我在我的Android应用程序中实现了this GCM示例。当我触发消息时,所有已安装我的应用程序的设备都会收到该消息。
是否可以按目的处理单个设备(也可以使用GCM以外的其他库/技术)?
答案 0 :(得分:0)
是否可以按目的处理单个设备?
是的,当然,这是可能的。 有两种方式。
<强> 1。使用GCM注册令牌:
如上所述,您可以使用它的GCM注册令牌定位单个设备 here
{
"data": {
"score": "5x1",
"time": "15:10"
},
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}
<强> 2。使用GCM主题:
GCM主题消息传递允许您的应用服务器向其发送消息 已提及选择 here的特定主题的多个设备。
客户端:
private void subscribeTopics(String token) throws IOException {
GcmPubSub pubSub = GcmPubSub.getInstance(this);
pubSub.subscribe(token, "/topics/foo-bar", null);
}
服务器端:
{
"data": {
"message": "This is a GCM Topic Message!",
},
"to": "/topics/foo-bar"
}
对于这两种方式,
在邮件请求的registration token string
部分下添加目标设备的topic name
或to
。
希望它有所帮助。 :)