2012-04-24 95 views
0

我有興趣在我的應用程序中爲 的推送通知功能實現C2DM。 然而,當我閱讀文檔 https://developers.google.com/android/c2dm/#lifecycle 它指出:「請注意,谷歌可能會定期刷新註冊 ID,所以你應該瞭解的是, 註冊意圖可以被調用多次設計應用程序的應用需求。到 能夠做出相應的迴應「當設備不在網絡時刷新註冊ID C2DM

如果情況是設備沒有連接時Google刷新 註冊ID怎麼樣?當然,REGISTRATION Intent不會被調用。 Google是否嘗試再次刷新註冊ID? 如果沒有,該設備如何知道Google刷新了註冊ID?

感謝,

Rendy

回答

0

從谷歌的C2DM服務器的每個消息放入隊列發送到設備。因此,如果設備處於脫機狀態(不可用),服務器將重複嘗試將其推送至設備。儘管Google不能保證這一點,但大多數時候它都可以正常工作(您可以通過向離線設備發送消息並在幾小時後將其連接到互聯網來嘗試它,您應該會收到您的消息)。

註冊ID也一樣。如果Google無法向設備發送新的註冊ID,它會定期嘗試發送,直到成功爲止。現在的問題是:在成功之前,舊的註冊ID是否仍然有效?它應該,但我真的不能保證這一點。