2012-01-05 3 views
1

電話機がリモートプッシュ通知の受信をオフにした場合、またはプッシュ通知が配信されない場合、プッシュの発信者は配信に失敗したことを通知できますか?配信時にリモートプッシュ通知の配信確認を取得することはできますか?

配信サービスの失敗を問い合わせるフィードバックサービスがあることは知っていますが、プッシュ通知ごとに送信された領収書のようなものではなく、プル型フィードバックのように聞こえます。

私たちが100,000台のデバイスにプッシュ通知を送信したとしたら、フィードバックサービスに接続してどのデバイスが故障しているのか確認できますか?正確さはどれくらいですか、フィードバック情報が利用できるようになるまでに時間がかかりますか?

答えて

3

プッシュが配信されたかどうかはわかりません。

フィードバックサービスは、しばらくプッシュを配信できなかったデバイスを通知するように設計されています。そこのデータを操作して、そのデバイスへのプッシュの送信を停止する必要があります。 Appleがデバイスがあなたのアプリをアンインストールしたとみなしたとき、またはデバイスがもはや使用されていないとみなされたとき、またはデバイスだけでなく同様のイベントがあるときにそこに入ることが本当に目的だったから、フィードバックサービスに入るのに時間がかかるかもしれない現時点では範囲外であり、APNSとの接続はありません。エラー応答パケット:ちょうどマットが言ったことへの追加

0

、APNSは、エラーの一部種類の認識しつつための第二、より迅速なメカニズムを提供します。これらのパケットは、通知をプッシュしている間にすぐに返され、サポートされているエラーが発生したときにライブフィードバックを提供し、すぐに対応する機会を与えます。通知がAPNSによって受け入れられ、エラー応答パケットが返されない場合、フィードバックサービスは、通知がデバイスに到達したかどうかを後で知る唯一の方法になります(さらに、FeedbackServiceによってリストされる条件はそう簡単ではない)。

フィードバックサービスとエラー応答パケットでは、さまざまな種類のエラーが報告されるため、どちらにも依存することはできません。両方のメカニズムによって報告されたエラーを処理する必要があります。

JavaPNSなどのライブラリの中には、エラー応答パケットを自動的に処理するものがあります。

+0

ライブフィードバックパケットにはどのような情報が含まれていますか?どのようなタイプのエラーがリストされていますか? – Gruntcakes

+0

これはAppleの公式のAPNSの文書に完全に記載されています。 APNSから返されるエラーコードの一覧は、表5-1を参照してください。http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingWithAPS/CommunicatingWithAPS.html –

関連する問題