是否可以将Android应用与Google Cloud Messaging同步

时间:2012-10-25 07:42:56

标签: android google-cloud-messaging

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

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

例如

我有两个不同的谷歌帐户的Android设备,我想在应用程序中与GCM同步Notes。

  1. 第一台设备注册一个@gmail.com
  2. 第二台设备注册为two@gmail.com
  3. 第一个设备有不同的注释。和 第二个设备有不同的注释

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

    GCM可以吗?请告诉我。

    谢谢

1 个答案:

答案 0 :(得分:2)

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

  

注册ID:GCM服务器向Android发出的ID   允许它接收消息的应用程序。一旦Android   应用程序具有注册ID,它将其发送给第三方   应用程序服务器,它使用它来识别具有的每个设备   已注册以接收给定Android应用程序的消息。在   换句话说,注册ID与特定的Android绑定   应用程序在特定设备上运行。

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

  

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

例如

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

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

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