IOS デバイスにプッシュ通知を送信するために Apns-PHP を使用しています。以下は、適用したオープン ソース コードのリンクです。
http://code.google.com/p/apns-php
ただし、英語のテキスト メッセージでは問題なく動作しますが、ヘブライ語のテキスト メッセージではテキスト メッセージとして null を送信することがあります。それを克服するために、次のリンクで提案されているソリューションを適用しました。
https://stackoverflow.com/a/10936493/1928421
上記のリンクに従って、ペイロード関数を指定されたメソッドに置き換えました。現在、テキスト メッセージがプッシュ メッセージに入っていますが、UTF8 でフォーマットされているようです。
これが、私が Apns に渡す実際のヘブライ語のテキストです。
"האילנית לזון זקוק לעזרה כדי לקחת מ גבעה ל ת"
そして、これはスクリプトによって作成される辞書です。
[aps] => Array (
[alert] => Array (
[body] => "\u05d4\u05d0\u05d9\u05dc\u05e0\u05d9\u05ea \u05dc\u05d6\u05d5\u05df \u05d6\u05e7\u05d5\u05e7 \u05dc\u05e2\u05d6\u05e8\u05d4 \u05db\u05d3\u05d9 "
)
[badge] => 3
)
アラートキーのデバイスハンドで、次のテキストのみを受け取ります。
"\u05d4\u05d0\u05d9\u05dc\u05e0\u05d9\u05ea \u05dc\u05d6\u05d5\u05df \u05d6\u05e7\u05d5\u05e7 \u05dc\u05e2\u05d6\u05e8\u05d4 \u05db\u05d3\u05d9 "
コメントや提案は大歓迎です。