我有一个简单的问题:每次注册服务时,我在 onRegistered 回调中收到的令牌是否不同?这正常吗?我通过以下方式注册服务:
GCMRegistrar.register(mContext, SENDER_ID);
谢谢
我有一个简单的问题:每次注册服务时,我在 onRegistered 回调中收到的令牌是否不同?这正常吗?我通过以下方式注册服务:
GCMRegistrar.register(mContext, SENDER_ID);
谢谢
// Dont call the register method each time. Call it only if required.
final String regId = GCMRegistrar.getRegistrationId(c);
if (regId.equals(""))
{
GCMRegistrar.register(<your context>, <Your GCM sender ID>);
}
else
{
//already registered
}
通常每次都是一样的,但是谷歌可能会刷新他们的registration id
记录,如果发生这种情况,您将收到一个新的注册 ID。
这就是为什么在您的应用程序中您register
每次都调用并检查是否已registration id
更改
我注意到,当您卸载并重新安装该应用程序时,registration id
通常会发生变化。