2013-02-14 120 views
0

我有一个快速问题:每次注册服务时,onRegistered回调中接收到的令牌是否都不相同?这是正常的吗?我注册该服务:GCM IntentService注册ID每次都不同

GCMRegistrar.register(mContext, SENDER_ID); 

感谢

+0

每次都应该是一样的。 – NaviRamyle 2013-02-14 09:29:13

回答

0
// 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 
    } 
0

通常情况下这将是每次都一样,但谷歌可能刷新自己的纪录registration id,如果发生这种情况,您将收到一个新的注册ID。

这就是为什么在你的应用程序调用每次register,并检查是否改变了registration id或没有

我注意到当您卸载并重新安装应用程序时,通常registration id变化。