2

Appleプッシュ通知で動作するアプリを開発していますが、テストに問題があります。サンドボックスでアプリをテストしましたが、すべて正常に動作します。プッシュ通知を送受信できますが、1つのデバイスに対してのみです(サンドボックスリリースの正しい動作だと思います)。

しかし、彼の本番プロビジョニングを使用してアドホックバージョンを作成した場合、同じ動作が発生します。1つのデバイスのみが正常に動作し、プッシュを送受信しますが、他のデバイスはプッシュを受信しません。すべてのデバイスがプッシュを送信できますが、最初のデバイスのみが受信できます。

プッシュを受信できないデバイスに「PersistentConnectionLogging.mobileconfig」をインストールした後、コンソールで次のように読み取ることができます。

Sep  7 13:17:51 unknown apsd[49] <Warning>: <APSCourier: 0x25a0a0>: Received message for enabled topic 'myapp.name' with payload '(null)'
Sep  7 13:17:51 unknown apsd[49] <Warning>: <APSCourier: 0x25a0a0>: Failed to parse JSON message payload for topic 'myapp.name': The operation couldn’-t -b-e -c-o-m-p-l-e-t-e-d-. -(-C-o-c-o-a -e-r-r-o-r -3-8-4-0-.-)

問題を解決できません。プロビジョニングプロファイルを何度も再生成しましたが、すべてサーバー側の接続で正常に機能します。Appleのフィードバックは問題ありません。

保存されたデバイスのトークンとサンドボックスを確認しましたが、本番環境が異なります。何か提案はありますか?

4

1 に答える 1

1

リクエストに応じて、回答として投稿されたコメントの融合: (これらは、問題を分解し、エラーが発生した場所を特定するのに役立ちました)

  • デバイストークンをどのように/どこに保管していますか? プッシュするメッセージをどのように生成していますか?

  • プッシュサーバーに接続してペイロードを作成するコード... 1 つ以上のデバイスにどのように送信していますか?

  • easyApns コードはわかりませんが、他のデバイス トークンが無効であるか、メッセージを他のデバイスにプッシュするためのコードが正しくループしていません。また、Google で cocoa エラー 3840 を参照して、問題をよりよく理解するのに役立つものがあるかどうかを確認してください。それ以外の場合は、別のプッシュ コードを選択してください。出発点として [以下のリンク] をご覧ください。

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

于 2012-09-29T09:39:17.993 に答える