2016-05-11 48 views
0

我不知道什麼是registrationId(device_token)的生命週期registrationID生命週期GCM

e.g eD3Fa1yVqx8:APA91bH5gNrC-jhUqaoRwyFLfD2ik4NXwCXohwhm_9CM5hnY9wFwUAOiO_O12Or-dm60sUqy9gN2ZW6mw5i90RyNhb-zHilvtcJczPjZoQlm_4lKNKDejC_1_xiqmYoZnSxaFfVqSA1d 

如何處理這種情況,如果它的變化?

+0

[GCM註冊ID的過期是否可能重複?](http://stackoverflow.com/questions/11590482/do-gcm-registration-ids-expire) –

回答

0

就官方文檔的信息而言,Google沒有更改令牌的信息。但是你應該定期改變它。

報價https://developers.google.com/cloud-messaging/registration#automatic-retry-using-exponential-back-off

保持註冊狀態同步

爲了防止潛在的惡意 再利用註冊標記的客戶端應用程序和應用服務器,你應該定期發起從令牌 刷新服務器。當從服務器端啓動GCM註冊令牌刷新爲 時,客戶端應用程序必須使用GCM註冊客戶機/服務器 握手處理 tokenRefreshed消息。

+0

我認爲它在應用更新後發生了更改。不久前我的應用程序已經更新,token_device改變了 –

0

我遇到了註冊ID改變的情況。但是,我不知道如何以及何時。

因此,爲了處理這些情況,我每次啓動應用時都會更新我的應用以發送註冊ID。我發送註冊ID與設備ID和檢查我的數據庫,如果註冊ID改變我更新它。

+0

好主意。怎麼樣爲特定用戶保存registrationIds數組?我的意思是,無論如何,特定的用戶可以有幾個設備,所以我認爲他會有幾個ID –

+0

是的,如果用戶有多個設備,他將爲每個設備取一個註冊ID。在我的情況下,我用新的替換舊的註冊ID。 –