0

アプリケーションのプッシュ通知機能にC2DMを実装することに興味があります。ただし、ドキュメント https://developers.google.com/android/c2dm/#lifecycleを読むと、次の ように記載されています。「Googleは定期的に登録IDを更新する可能性があるため、登録を理解してアプリケーションを設計する必要があります。インテントは複数回呼び出される場合があります。アプリケーションはそれに応じて応答できる必要があります。」

Googleが登録IDを更新したときに、デバイスが接続されていない場合はどうでしょうか。もちろん、登録インテントは呼び出されません。Googleは登録IDを再度更新しようとしますか?そうでない場合、デバイスはGoogleが登録IDを更新したことをどのように知ることができますか?

ありがとう、

レンディ

4

1 に答える 1

0

Google の C2DM サーバーからのすべてのメッセージはキューに入れられ、デバイスに送信されます。そのため、デバイスがオフライン (利用できない) の場合、サーバーはデバイスへのプッシュを繰り返し試行します。Google はこれを保証しませんが、ほとんどの場合問題なく動作します (オフラインのデバイスにメッセージを送信し、数時間後にインターネットに接続してみてください。メッセージを受信する必要があります)。

登録IDも同様です。Google がデバイスに新しい登録 ID を送信できなかった場合、成功するまで定期的に送信を試みます。問題は、成功するまで、古い登録 ID がまだ機能するかどうかです。そうあるべきですが、私は心からこれを保証するものではありません。

于 2012-05-07T13:25:32.280 に答える