2012-06-13 44 views
0

經過一番適應和啓動後,我得到了Android C2DM在仿真器中工作。第一次啓動應用程序時,它使用chrometophone project中的代碼註冊C2DM服務。 registrationId保存在首選項中,並在隨後的啓動中使用。C2DM registrationId在仿真器重啓後

只要模擬器繼續運行,這似乎可以正常啓動,。但是,如果我殺死模擬器並重新啓動它,那麼應用程序需要重新註冊以再次開始接收C2DM消息。這是已知的/預期的行爲?

回答

0

是的,這是已知的/預期的行爲。 Item 2 in Enabling C2DM讀取:

如果註冊成功,則服務器C2DM廣播 REGISTRATION意圖這給所述應用程序的註冊ID。 應用程序應存儲此ID供以後使用。 請注意,谷歌可能會 定期刷新註冊ID,所以你應該設計你的 應用程序的理解是REGISTRATION意圖可能是 多次調用。您的應用程序需要能夠相應地響應 。

我發現註冊ID變化很頻繁。我還發現,即使在註冊ID發生變化之後,較舊的仍然可以工作一段時間。