2012-12-03 46 views
2

我想知道如果GCM服務器決定刷新應用程序先前從GCM服務器檢索到的registrationId,應用程序/設備將如何通知。 目前,我保存第一個檢索的registrationId並將其保存在數據庫中,並將此註冊ID發送到應用服務器。因此,下次App不會與GCM服務器通話。 在這種情況下,App不會知道GCI服務器是否更改了registrationId。谷歌文件提出了一些處理案件,但沒有提到應該採取什麼措施。從谷歌 行情 -如何處理GCM更改註冊ID?

雖然請求由應用程序作出後com.google.android.c2dm.intent.REGISTRATION意圖通常接收,谷歌可以週期性地刷新該註冊ID。因此,應用程序必須隨時準備好處理它。

任何建議將是有益的,

感謝, SKU

+0

我絕對知道如何做到這一點,但谷歌GCM文檔由於某種原因,現在哈哈。 – Jameo

回答

2

老REG ID繼續工作一段時間,但谷歌發出一個新的要在未來的canonical_id使用響應領域。

+0

你的意思是應用程序服務器應該使用新的regId做出響應?它是否與設備通信? – sku

+0

應用程序服務器將只與GCM服務器直接通信,然後GCM服務器將消息傳遞給設備(我們希望)。如果您在消息中發送了regid,並且GCM服務器決定更改regid,則未來要使用的新regid將返回到響應的canonical_id字段中。當網站恢復時,請查看開發人員文檔。 – NickT

+0

我明白你的意思了,謝謝。 – sku