android - 将 Android 设备的唯一 RegistrationID 获取到 C2DM

标签 android android-c2dm

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

最佳答案

C2DM 有两个方面:

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

  2. 您的 Android 应用程序向 Google 的服务器请求注册 ID。它通过 C2DM 发送一个。它将它发送到服务器,存储在那里(以便可以向它发送消息)。

本教程用代码详细描述了这一切:

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

注册 ID 就像邮政信封上的地址 - 它描述了推送消息的发送目的地。所以是的,每个设备都需要一个。注册 ID 实际上分配给特定设备上的特定应用( namespace )。

关于android - 将 Android 设备的唯一 RegistrationID 获取到 C2DM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9566119/

相关文章:

android - 如何从 c2dm 注销?

android - 使用 android 2.1 不知道的权限(在 android 2.1 上)

android - java.lang.SecurityException : Not allowed to start service Intent 错误

android - 使用 Unity 播放器/引擎在现有 Android 应用程序中加载 3d

java - 如何在后台继续收听 Android 上的推送通知

java - 改造覆盖方法失败

android - 无法使用 ANDROID PREVIEW SYSTEM IMAGE 刷入 Nexus 7[2012][Wifi]

Android C2DM Auth token,一次或每次

android - 如何在android中显示音频文件的缩略图?

android - 复选框在手机上不可见