1

我已阅读 Google网站的 GCM 详细信息并观看了Google IO Video

但在视频和 GCM 文档中有示例 GCM 向多个 android 设备发送相同的消息。但在我的应用程序中,我不想将相同的消息发送到多个 android 设备。

例如

我有两个具有不同谷歌帐户的安卓设备,我想在应用程序中与 GCM 同步笔记。

  1. 第一台设备注册到 one@gmail.com
  2. 第二台设备注册 two@gmail.com

第一个设备有不同的注释。和第二个设备有不同的注释

如果我为第一台设备更新服务器上的注释。我希望它与第一台设备(one@gmail.com)同步,而不是与第二台设备(two@gmail.com)同步

GCM可以吗.....?请告诉我。

谢谢

4

1 回答 1

2

是的,在每台设备上运行的应用程序的每个实例都将具有唯一的注册 ID

注册 ID:由 GCM 服务器颁发给 Android 应用程序的 ID,允许其接收消息。一旦 Android 应用程序获得了注册 ID,它就会将其发送到第 3 方应用程序服务器,该服务器使用它来识别已注册以接收给定 Android 应用程序消息的每个设备。换句话说,注册 ID 与运行在特定设备上的特定 Android 应用程序相关联。

当您在特定设备上的应用程序注册 GCM 时,它会收到一个唯一的注册 ID。GCM 注册成功后收到此注册 ID。您可以使用此注册 ID(one@gmail.com 和一台特定设备唯一)将消息仅发送到该应用程序+设备组合。

第 3 方应用程序服务器可以将消息发送到单个设备或多个设备。同时发送到多个设备的消息称为多播消息。

例如

Content-Type:application/json
Authorization:key=AIzaSyB-1uEai2WiUapxCs2Q0GZYzPu7Udno5aA

{
  "registration_ids" : ["APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx..."],
  "data" : {
    ...
  },
}

上面的代码将消息发送到在特定设备上运行的应用程序的一个实例

于 2012-10-25T08:00:29.920 回答