Android GCM主题订阅限制

时间:2015-06-04 07:17:58

标签: google-cloud-messaging

随着android gcm中主题的介绍,我正在评估这个选项,以简化我们的服务器与一些订阅同步的工作。

但是我在文档中读到主题的使用仅限于100万订阅。这是否意味着您不能拥有超过一百万用户(包含一个或多个主题),或者您只能订阅100万个主题(例如,每个订阅10个主题的100,000个用户)?

5 个答案:

答案 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)强制执行的,然后没有优雅的解决方法。

更新:此限制现已删除!

  

我们现在很高兴地宣布,我们允许您的应用无限制免费主题。这意味着应用程序开发人员可以在每个主题中放置无限数量的设备,并创建无限数量的主题。

http://googledevelopers.blogspot.co.il/2015/12/google-cloud-messaging-weve-come-long.html?utm_source=Android+Weekly&utm_campaign=1cb848077c-Android_Weekly_184&utm_medium=email&utm_term=0_4eb677ad19-1cb848077c-337844217

答案 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