获取Android设备的唯一注册ID到C2DM

时间:2012-03-05 11:49:04

标签: android android-c2dm

要为我的应用程序使用 C2DM ,我在Google上注册了新的 Gmail帐户作为发件人帐户。
现在我很困惑如何为我的设备获取 RegistrationID 以及如何与发件人帐户相关联。我想在多个Andorid手机上安装此应用程序,因此我需要为每部Android手机设置唯一的RegistrationID

2 个答案:

答案 0 :(得分:1)

C2DM有两个方面:

  1. 您的服务器存储用户的注册ID。它从Google的服务器(使用ClientLogin)请求n个身份验证代码,然后使用该身份验证代码发送推送消息。

  2. 您的Android应用会从Google的服务器请求注册ID。它是通过C2DM发送的。它将它发送到服务器,存储在那里(这样就可以发送消息)。

  3. 本教程详细介绍了所有内容,代码为:

    http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html

    注册ID类似于邮政信封上的地址 - 它描述了推送消息的发送位置,即目的地。所以,是的,每个设备需要一个。注册ID实际上分配给特定设备上的特定应用程序(名称空间)。

答案 1 :(得分:0)

如果您从http://code.google.com/android/c2dm/添加了锅炉板C2DM代码,当应用程序注册时,它将收到注册ID,您必须将其保存在服务器上的数据库中。注册ID可以更改,因此每次更改时都必须通知服务器。

要获得注册ID,请使用

C2DMessaging.register(this, "email id");
相关问题