我是推销通知的新手,这是我目前所理解的 -
还有一个称为主题的客户端应用程序可以订阅。使用主题,您不必发送所有设备的注册ID。 “订阅”此主题的所有设备都将收到消息。如果您有数百万用户(取决于应用程序的受欢迎程度),并且您不必将注册ID拆分为1000个块以发送消息,这非常有用。
我的问题是 -
感谢您的帮助!
答案 0 :(得分:0)
- 如果我们使用的是主题,我们是否需要将注册ID,设备ID保存到App服务器上的数据库?这似乎是多余的。
醇>
您指的是C2DM实施吗?这些是deprecated as shown on the GCM documentation。关于主题,它们可能不是必需的,但对于其他消息调用是必要的。
根据文档,to
需要设置为topic/[yourTopic]
并带有必要的有效负载
https://gcm-http.googleapis.com/gcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
{
"to": "/topics/foo-bar",
"data": {
"message": "This is a GCM Topic Message!",
}
}
- 是否有可以发送主题消息的现成/商用GCM服务器?
醇>
我找不到任何关于此的消息来源,所以我猜我们要在我们自己的应用服务器上实现它。谷歌为我们提供了sandbox project供我们使用。
- 是否可以轻松构建自己(因为它是一个简单的POST调用)?如果我要使用JavaScript,我不会遇到CORS问题吗?
醇>
如果您正在谈论设置客户端应用程序(特别是Android),则会有setup guide on the documentation。但如果它更多地在应用服务器上,我真的无法评论它。 XMPP库可用于处理XMPP连接服务器