2011-10-17 116 views
0

我正在通過C2DM在android中推送通知。在我的最後,它絕對正常工作。我可以將推送通知發送到我的設備,直到註冊ID在服務器端有效。如果註冊ID過期(Google會定期刷新註冊ID),那麼我的設備沒有收到任何通知。Android C2DM註冊ID刷新

我想收聽來自Google的註冊ID更改。我已經閱讀了一些Google在刷新其通知給應用程序的註冊ID時的情況。我想要聽取該更改,以便我可以將新註冊ID轉發給我的服務器。

我跟着這個教程提前http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html

感謝。

回答

0

當Google更改註冊ID時,您將獲得另一個來自C2DM的註冊推送通知,這與第一次註冊C2DM時發送到您的應用程序完全相同,因此處理註冊流程的代碼只需考慮這一點即可。

例如...

當我收到一個登記通知從C2DM創建我的Web服務器上的新用戶帳戶。這個ID存儲在共享首選項中。因此在將HTTPOST發送到Web服務器以創建新帳戶之前,我會檢查是否在共享首選項中擁有該用戶標識。如果存在,我使用新的令牌更新Web服務器用戶,而不是創建新的用戶。