0

registrationIDのデバイスは GCM で安定しておらず、Google サーバーで期限切れになっている可能性があります。

registrationIDの有効期限が切れたら、更新して GCM サーバーに送信する必要があります。

私の Android アプリは、最初に保存しregistrationIDて使用します。registrationID更新してGCMサーバーに送信するためにGoogleサーバーで期限切れになっている場合、Androidアプリでどのように通知できますか?

4

2 に答える 2

1

ドキュメントによると

com.google.android.c2dm.intent.REGISTRATIONGoogle は定期的に登録 ID を更新する場合があるため、インテントが複数回呼び出される可能性があることを理解して Android アプリケーションを設計する必要があります 。Android アプリケーションは、それに応じて応答できる必要があります。

また、注意:

登録 ID は、Android アプリケーションが明示的に登録を解除するか、Google が Android アプリケーションの登録 ID を更新するまで存続します。

com.google.android.c2dm.intent.REGISTRATIONそのため、インテントを受け取ったら、サーバーで登録 ID を更新する必要があります。

また、次のように GCM に登録されているかどうかを確認するコードをランチャー/メイン アクティビティに含めることもできます。

String regid = getRegistrationId(context);
if (regid.length() == 0) {
    registerBackground();
}
于 2013-08-07T05:48:46.443 に答える
-1

それをチェックするために利用できるそのような関数または API はありません。クライアント内で定期的に更新するための特定の期間を定義する必要があります。

于 2013-08-07T05:34:07.070 に答える