随着android gcm中主题的介绍,我正在评估这个选项,以简化我们的服务器与一些订阅同步的工作。
但是我在文档中读到主题的使用仅限于100万订阅。这是否意味着您不能拥有超过一百万用户(包含一个或多个主题),或者您只能订阅100万个主题(例如,每个订阅10个主题的100,000个用户)?
答案 0 :(得分:6)
在应用中创建的所有主题中,您的应用中的订阅总数有限制。
当每个应用的订阅数量超过100万限制时,您会收到TOO_MANY_SUBSCRIBERS
错误。
答案 1 :(得分:5)
我认为现在已经取消了限制:
GCM主题消息传递允许您的应用服务器向其发送消息 已选择加入特定主题的多个设备。基于 发布/订阅模型,主题消息支持无限制 每个应用订阅。
https://developers.google.com/cloud-messaging/topic-messaging
答案 2 :(得分:0)
您可以尝试在注册设备时使用多个SENDER_IDs
来解决此限制。
由于1 million subscriptions limit在整个应用范围内实施,我很确定Google的跟踪方式是通过SENDER_ID
。
然后,在服务器端,您必须向GCM发出多个publish
请求(每次都使用不同的Server API Key
,以支持超过100万台设备)。
我要测试这个理论,让你知道我发现了什么。最糟糕的情况是它是通过应用程序的包名称(com.example.package
)强制执行的,然后没有优雅的解决方法。
更新:此限制现已删除!
我们现在很高兴地宣布,我们允许您的应用无限制免费主题。这意味着应用程序开发人员可以在每个主题中放置无限数量的设备,并创建无限数量的主题。
答案 3 :(得分:0)
GCM现已删除限制,请检查:https://developers.google.com/cloud-messaging/topic-messaging
Firebase云消息传递(FCM)也一样。 https://firebase.google.com/docs/cloud-messaging/android/topic-messaging
GCM主题消息传递允许您的应用服务器向其发送消息 已选择加入特定主题的多个设备。基于 发布/订阅模型,主题消息支持无限制 每个应用的订阅。应用服务器发送带有效负载的消息 到主题2KB,GCM处理消息路由和传递 消息可靠地传递给正确的设备。例如,一个用户 天气预报应用程序可以选择加入恶劣天气警报" 主题和接收风暴威胁特定区域的通知。
答案 4 :(得分:0)
主题消息传递支持每个应用的无限主题和订阅。
检查这个 [FCM通知] [1] https://firebase.google.com/docs/cloud-messaging/android/topic-messaging