Android GCM每次为同一设备提供新的注册ID

时间:2013-07-04 07:33:37

标签: android

我想在我的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)) {
  }  

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在Android Developer Docs中,明确指出

“请注意,Google可能会定期刷新注册ID,因此您应该设计Android应用程序,并了解可能会多次调用com.google.android.c2dm.intent.REGISTRATION意图。您的Android应用程序需要能够做出相应的回应。“

这回答了你的问题。