我正在尝试从我们的服务器到Android客户端应用实施有针对性的GCM(Google云消息传递)推送通知。
之前我们使用Parse.com进行推送通知。 我们使用Parse channels 字段来定位用户(每个用户都有以其用户名命名的Parse频道)。 客户端应用程序负责注册登录到Parse到特定频道。
我想弄清楚是否有GCM相当于那些Parse通道。
可以使用主题吗?或设备组?
如何从Android应用程序动态创建/注册到此“通道等效”?
答案 0 :(得分:1)
我认为topics可以做到。 GCM主题消息传递允许您的应用服务器向已选择加入特定主题的多个设备发送消息。基于发布/订阅模型,主题消息传递支持每个应用程序无限制订阅。应用服务器向主题发送有效负载最高为2KB的消息,GCM处理消息路由并将消息可靠地传递给正确的设备。
To subscribe to a topic,客户端应用使用GCM registration token和主题名称调用GCM PubSub subscribe()。
private void subscribeTopics(String token) throws IOException {
GcmPubSub pubSub = GcmPubSub.getInstance(this);
for (String topic : TOPICS) {
pubSub.subscribe(token, "/topics/" + topic, null);
}
}