我已阅读Google WebSite的GCM详细信息,并观看了Google IO Video。
但是在视频和GCM文档中有示例GCM向多个Android设备发送一条相同的消息。但在我的应用程序中,我不想将相同的消息发送到多个Android设备。
例如
我有两个不同的谷歌帐户的Android设备,我想在应用程序中与GCM同步Notes。
第一个设备有不同的注释。和 第二个设备有不同的注释
如果我更新第一台设备的服务器上的备注。我希望它能与第一台设备同步(one@gmail.com)而不是第二台设备(two@gmail.com)
GCM可以吗?请告诉我。
谢谢
答案 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" : {
...
},
}
以上代码将消息发送到在特定设备上运行的应用的一个实例