0

我有一个简单的问题:每次注册服务时,我在 onRegistered 回调中收到的令牌是否不同?这正常吗?我通过以下方式注册服务:

GCMRegistrar.register(mContext, SENDER_ID);

谢谢

4

2 回答 2

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
    }
于 2013-02-14T09:29:44.130 回答
0

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

这就是为什么在您的应用程序中您register每次都调用并检查是否已registration id更改

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

于 2013-02-14T10:03:54.677 回答