2011-05-12 35 views

回答

0

以下是C2DM頁面的鏈接。 http://code.google.com/android/c2dm/index.html#registering

在頁面的底部有指向使用C2DM的示例應用程序的鏈接。

基本上你需要聲明接收器能夠從谷歌接收registration_id,然後火了,像這樣的註冊請求:

Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER"); 
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); // boilerplate 
registrationIntent.putExtra("sender", emailOfSender); 
startService(registrationIntent); 
2

從C2DM文檔

這是事件的序列,當在移動設備上運行的Android應用程序登記到接收消息時:

  • 第一時間應用程序需要 來使用消息服務,它 引發註冊意向到 C2DM服務器。該登記意圖 (com.google.android.c2dm.intent.REGISTER) 包括髮件人ID(即, 帳戶授權 發送消息到該應用程序,這是 通常是 帳戶組的電子郵件地址由應用程序的 開發人員)和應用程序ID。

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

  • 要完成註冊, 應用程序將註冊ID 發送到應用程序服務器。應用服務器通常將註冊ID存儲在數據庫中。 註冊ID會持續到 應用程序明確取消註冊 本身,或者直到Google刷新應用程序的註冊ID爲 。