2012-04-11 78 views
1

我正在測試C2DM服務。我在這個GUIDE之後實現了我的代碼,併發送了一個用於發送消息的小腳本,並且所有內容都正確運行。C2DM寄存器頻率

然後我重新啓動電話(無需打開應用程序)發送另一個消息,有人收到過,所以怎麼經常有我執行com.google.android.c2dm.intent.REGISTER的始終接收消息?每次安裝一次還是更頻繁?

謝謝!

回答

1

這是事件的,當一個移動設備上運行的Android應用 寄存器來接收消息發生序列:

  1. 第一次應用程序需要使用的消息收發服務,它觸發關閉向C2DM服務器註冊意向。此註冊 意圖(com.google.android.c2dm.intent.REGISTER)包括髮件人 ID(即,授權發送消息到 應用程序的帳戶,該帳戶通常是設置爲 的帳戶的電子郵件地址應用程序的開發人員)和應用程序ID。
  2. 如果註冊成功,C2DM服務器會廣播一個REGISTRATION Intent,它爲應用程序提供一個註冊ID。 應用程序應存儲此ID供以後使用。 請注意,谷歌可能會定期更新註冊ID ,因此您應該設計您的 應用程序,同時瞭解可以多次調用REGISTRATION Intent 。您的應用程序需要能夠相應地響應 。
  3. 要完成註冊,應用程序將註冊ID發送到應用程序服務器。應用程序服務器 通常將註冊ID存儲在數據庫中。

註冊ID持續到程序明確註銷 本身,或直到谷歌刷新爲您 應用程序的註冊ID。

Google Android C2DM