1

EasyAPNSを PHP サーバー スクリプトとして使用して、プッシュ通知を iOS デバイスに送信しています。

Apple Development Push Notifications Certificate を使用した開発では完全に機能しましたが、 Distributionに切り替えるとメッセージが「配信済み」に設定されましたが、App Store からダウンロードした iOS デバイスでは受信されませんでした!

このスクリプトを使用して、App Store からダウンロードしたアプリと共にApple Distribution Push Notifications Certificate をテストしたところ、完全に機能しました。したがって、問題は配布証明書やアプリにあるのではなく、EasyAPNS スクリプトと設定のどこかにあるのですが、どこにあるのか、どうすれば修正できるのかわかりません!

4

2 に答える 2

0

私は血まみれの理由を見つけました:)

のペイロードapns_messagesmessage長いメッセージが使用されたため、列が完全なペイロード形式として挿入されなかったため、メッセージ フィールドの内容は次のようになりました。

{"aps":{"alert":"\u064a\u0627 \u0639\u0644\u064a \u0623\u0646\u062a \u0627\u0644\u0648\u0644\u064a \u064a\u0627 \u0639\u0644\u064a \u0623\u0646\u062a \u0627\u0644\u0648\u0644\u064a \u064a\u0627 \u0639\u0644\u064a \u0623\u0646\u062a \u0627\u0644\u0648\u064

したがって、私が行った変更は、EasyAPNS が完全なペイロード メッセージ形式をapns_messages. message列なので、フィールドの内容は次のようになります。

{"aps":{"alert":"\u064a\u0648\u062c\u062f \u0625\u0639\u0644\u0627\u0646 \u062c\u062f\u064a\u062f \u0645\u0646 \u062e\u062f\u0645\u0629 \u0628\u0644\u063a\u0646\u064a","badge":5,"sound":"alarm.caf"},"module":"messages","id":"28"}
于 2013-07-09T19:56:53.520 に答える