1

我正在尝试在我的 android 项目中使用推送通知,当我启动我的应用程序时,GCM 检查 getRegistrationId() 并且它在我的设备上次注册的位置返回空,并且 GCM 还给出了注册 ID。为什么当我的设备已经注册时它总是请求 register() 。

  final String regId = GCMRegistrar.getRegistrationId(this);
    if (regId.equals("")) {
        GCMRegistrar.register(this, SENDER_ID);
    } else {
        if (GCMRegistrar.isRegisteredOnServer(this)) {
  }  
4

2 回答 2

0

是的,Google 可以更新您的 ID,您必须在应用服务器上更新您的新 ID 才能与设备通信

于 2013-07-04T07:40:53.497 回答
0

在 Android Developer Docs 中,明确指出

“请注意,Google 可能会定期刷新注册 ID,因此您应该在设计您的 Android 应用程序时理解 com.google.android.c2dm.intent.REGISTRATION 意图可能会被多次调用。您的 Android 应用程序需要能够响应因此。”

这回答了你的问题。

于 2013-07-04T07:42:21.343 回答