我想知道是否有一个全面的列表,提供各种Firebase FCM使用限制的详细信息.
我知道数据消息有效负载限制最大为4KB.然后最近我的应用程序遇到了一些问题,然后认为这是由于另一个限制 - "每个设备最多4个不同的折叠键".
我还记得谷歌在最近的一次谈话中提到他们已经删除了他们以前喜欢的主题数量等限制.
我正在尝试详细了解Google对FCM使用的各种限制.
由于App Engine不支持与Google的云连接服务器(CCS)的XMPP连接以实施XMPP版Google云消息传递(GCM),是否有其他基于云的服务(最好是PAAS),如App Engine,允许托管XMPP服务器?
如果没有,那么为具有基于App Engine的后端服务器端的Android应用实施GCM XMPP的下一个最佳解决方案是什么?
android gcm推送通知是否有限制?
实际上我收到的消息是您的GCM订阅已过期,设备ID:..............
我只发送了1000条消息.
现在如何使用相同的发件人和应用程序再次注册同一设备.
我知道在网站上存在类似的问题,但我感到困惑,因为http并且xmpp有差异限制:
这个页面说http和之间的差异xmpp.
第一个限制是[ xmpp&http]:最多4KB的数据
第二个限制是:
http:您可以一次向1000个用户发送消息.(参考)
xmpp:对于每个发件人ID,GCM允许并行1000个连接.(参考)
您可以一次向1000个用户发送消息.因此,如果您有更多用户,则必须多次从服务器发送邮件,但每次都要向不同的用户发送邮件(参考)
第三个限制是:
http:我在android开发人员中找不到这个限制:
在没有折叠的情况下可以存储的消息数量有限制.该限制当前为100.如果达到限制,则丢弃所有存储的消息.然后,当设备重新联机时,它会收到一条特殊消息,指示已达到限制.然后,应用程序可以正常处理这种情况,通常是通过请求完全同步.(参考)
xmpp:
发送到CCS的每条消息都会收到ACK或NACK响应.未收到其中一个响应的邮件被视为待处理.如果挂起的消息计数达到100,则应用服务器应停止发送新消息并等待CCS确认某些现有的待处理消息(参考)
我的问题:
1.in第二个限制,如果我们使用http方法并拥有2000个用户,我们应该发送两次消息,每次都有1000个用户吗?,我们能做到吗?
2. xmpp不能支持组播消息,我们可以使用主题进行组播xmpp吗?
4.在第三个限制,如果我向300个用户发送消息,并且有100个顶级用户离线,他们收到message还是notification回来并在线时?(注意:使用广播http和循环xmpp)
以主题方式限制效果?
在http和之间的第三个限制是否存在任何差异xmpp?
7. http或存在其他限制xmpp?
如FCM文档中所述,可以为一个Firebase应用程序创建无限的主题。但是作为Firebase Admin SDK文档:解释了一个错误:
消息传递/太多主题:-注册令牌已被预订为最大主题数,无法再被预订。
我找不到最大主题数的阈值。谁能解释,极限是多少?一个应用实例可以在FCM中订阅多少个主题?