我有一个快速问题:每次注册服务时,onRegistered回调中接收到的令牌是否都不相同?这是正常的吗?我注册该服务:GCM IntentService注册ID每次都不同
GCMRegistrar.register(mContext, SENDER_ID);
感谢
我有一个快速问题:每次注册服务时,onRegistered回调中接收到的令牌是否都不相同?这是正常的吗?我注册该服务:GCM IntentService注册ID每次都不同
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
变化。
每次都应该是一样的。 – NaviRamyle 2013-02-14 09:29:13