2011-05-12 38 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为 。