2012-10-25 53 views
1

我已经阅读从谷歌WebSite的GCM细节,看着Google IO Video是否可以同步Android应用程序与谷歌云端通讯

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

对于实例

我有不同的谷歌帐户两款Android设备,我想同步笔记与GCM的应用程序。

  1. [email protected] [email protected]
  2. 第二设备寄存器

第一装置的第一设备的寄存器具有不同的注释。和 第二设备有不同的注意事项

如果我在服务器第一设备更新笔记。我想它会与第一器件([email protected])不与第二设备同步([email protected]

是否有可能与GCM .....?请告诉我。

谢谢

+1

您的服务器上运行的应用程序的一个实例已经做出GCM API调用使用的列表您想要通知的用户,在您的情况下只需<[email protected]>,一旦您收到来自GCM的消息,您需要使用您的应用程序更新手机中的记事。 – Anshul

回答

2

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

注册ID:由GCM服务器发出到Android 应用程序的ID,允许它接收消息。一旦在Android 应用程序具有的注册ID,将其发送给第三方 应用服务器,使用它来标识具有 注册接收消息对于给定的Android应用程序的每个设备。在其它 即,注册ID绑定到特定的Android 应用程序运行在特定设备上。

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

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

例如

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

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

上面的代码将消息发送到特定设备

相关问题