2013-02-14 161 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變化。