2

アプリが以前に GCM サーバーから取得した registrationId を GCM サーバーが更新することを決定した場合、アプリ/デバイスにどのように通知されるのか疑問に思っていました。現在、最初に取得した registrationId を保存してデータベースに保存し、この registrationId をアプリ サーバーに送信します。そのため、次回からアプリは GCM サーバーと通信しなくなります。この場合、アプリは、registrationId が GCM サーバーによって変更されたかどうかを認識できません。Google のドキュメントでは、このケースを処理する方法が提案されていますが、どのような手順を実行する必要があるかについては言及されていません。Google からの引用 -

com.google.android.c2dm.intent.REGISTRATIONインテントは通常、アプリケーションによってリクエストが行われた後に受信されますが、Googleは定期的に登録 ID を更新する場合があります。そのため、アプリケーションはいつでもそれを処理できるように準備する必要があります。

どんな提案も役に立ちます、

ありがとう、SKU

4

1 に答える 1

2

古い reg id はしばらくの間機能し続けますが、Google は、応答の canonical_id フィールドで将来使用される新しいものを送信します。

于 2012-12-03T18:53:50.273 に答える