我想在我的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)) {
}
答案 0 :(得分:0)
是的,Google可以续订您的ID,您必须更新应用服务器上的新ID才能与设备进行通信
答案 1 :(得分:0)
在Android Developer Docs中,明确指出
“请注意,Google可能会定期刷新注册ID,因此您应该设计Android应用程序,并了解可能会多次调用com.google.android.c2dm.intent.REGISTRATION意图。您的Android应用程序需要能够做出相应的回应。“
这回答了你的问题。