2012-03-27 26 views
1

我剛開始使用C2DM。我更願意只向C2DM服務器發送註冊意向一次(當應用程序第一次啓動時)。我保存從C2DM服務器收到的registration_id。問題是,當C2DM刷新我的registration_id時,應用程序服務器將如何知道?當ID被刷新時,我會收到來自C2DM服務器的任何通知或意圖嗎?什麼是更好和有效的方式來處理這個可變的註冊ID ..?刷新時我會獲得C2DM註冊ID ..?

還有一個類似的問題here。但我沒有找到我需要的東西。任何幫助將非常感激:)謝謝。

回答

2

如果註冊ID被服務器刷新,您將收到一個新的,就像如果你要求它,通過意向action com.google.android.c2dm.intent.REGISTRATION

所以只要你的應用程序可以接收註冊ID,然後如果C2DM服務器由於某種原因決定頒發新的註冊ID,您已經完成了接收新任務所需的工作。

每次應用程序啓動時請求一個新的註冊ID不是一個好的方法(除了最初獲取一個),因爲它增加了進入客戶端設備具有與應用程序服務器不同的註冊ID的情況的可能性,所以C2DM消息無法到達。