【发布时间】:2015-10-30 12:24:09
【问题描述】:
我正在尝试将 GCM 添加到我的应用程序中,该应用程序是具有提要、帖子、cmets 的通用社交应用程序之一。想想脸书。
我阅读了向主题发送消息的帖子:https://developers.google.com/cloud-messaging/topic-messaging,其中说:
基于发布/订阅模型,主题消息最多支持 每个应用有 100 万订阅。
一个主题的 100 万订阅实际上很少。
如果一个人订阅了不同的帖子,这可能会很快用完。例如,使用 facebook,每次您对朋友的帖子发表评论时,它都是一次订阅。当下一个人点赞或点赞该帖子时,您会收到来自该帖子的通知。
我现在正在考虑使用 GCM 主题是否真的是一个好主意。为了绕过这个限制,我宁愿使用正常的下游消息传递会更好,因为它似乎没有配额:https://developers.google.com/cloud-messaging/downstream
我对下游消息传递中的一件事感到困惑 - 每次发送下游消息时,都会发出 POST 请求:
HTTP POST 请求
https://gcm-http.googleapis.com/gcm/send Content-Type:application/json 授权:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
{ “数据”:{ “分数”:“5x1”, “时间”:“15:10”},“到”:“bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...”}
在这篇文章中,我们被告知这些是向客户端应用发送下游消息时可用的消息选项:https://developers.google.com/cloud-messaging/http-server-ref#downstream
“to”部分是 google 要求的。
要多播下游消息,您还需要为“registration_ids”指定一个字符串数组。
此参数指定接收多播消息的设备列表(注册令牌或 ID)。它必须包含至少 1 个且最多 1000 个注册令牌。
如果我要向 A、B 和 C 人多播一条消息,我会将 A、B 和 C 的注册令牌放入“registration_ids”数组,但我会将什么放入“to”请求的一部分?
【问题讨论】:
标签: android google-cloud-messaging