为了在我的应用程序中使用C2DM,我在Google上注册了一个新的Gmail帐户作为发件人帐户。
现在我很困惑如何获取我的设备的RegistrationID以及如何将其与发件人帐户关联。我想在多部Andorid手机上安装此应用程序,因此每台Android手机都需要唯一的RegistrationID。
最佳答案
C2DM有两个方面:
您的服务器存储用户的注册ID。它从Google的服务器请求n个验证码(使用ClientLogin),然后使用该验证码发送推送消息。
您的Android应用向Google的服务器请求注册ID。它通过C2DM发送。它将其发送到服务器,以存储在服务器中(以便可以将消息发送到服务器)。
本教程使用代码详细描述了这一切:
http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html
注册ID类似于邮政信封上的地址-它描述了将推送消息发送到的位置,目的地。因此,是的,每个设备都需要一个。注册ID实际上是分配给特定设备上的特定应用程序(名称空间)的。
关于android - 将Android设备的唯一RegistrationID获取到C2DM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9566119/