GCM(现在FCM)是否有任何限制?

我想知道Firebase云消息传递对于无限用户是免费的吗?

除了AL的答案 。
从定价页面Faqs :

哪些产品付款? 哪些是免费的?

Firebase的付费基础架构产品包括实时数据库,Firebase存储,托pipe和testing实验室。 除testing实验室外,我们为所有这些产品提供免费级别。

Firebase还有许多免费产品:分析,应用索引,身份validation,dynamic链接,云消息传递,通知,邀请,崩溃报告和远程configuration。 您可以在所有计划中使用无限量的计划,包括免费的Spark计划。

所以,它是免费的。 文档中的任何位置都没有提及限制,但常见问题解答中提到了Firebase实时数据库的限制:

Firebase同时对应用数据库的连接数量施加了严格的限制。 这些限制是为了保护Firebase和我们的用户免受滥用。

免费的计划限制是100,不能提高。 Flame和Blaze计划的初始限制是10,000个同时连接的数据库。 这是为了防止滥用,可以通过在24小时前联系Firebase支持人员提出。

此限制与您的应用程序的用户总数不同,因为您的用户不一次全部连接。 我们鼓励您监控您的峰值同步数据库连接,并在需要时进行升级。

我们正在努力消除Flame和Blaze计划中最初的10,000个同时连接上限。

因此,如果您使用Firebase数据库保存您的用户数据,并希望使用存储在Firebase数据库中的FCM注册令牌将大量推送通知发送到您的用户设备,则可能会在免费的Spark计划中达到限制,但是真的很难达到10K的限制。

从Firebase云消息传递文档 :

Firebase云消息传递(FCM)是一个跨平台消息传递解决scheme,可让您可靠地免费传递消息。

您可以参考官方的Firebase Pricings页面。 从那里您将能够看到可用项目的types: SPARK,FLAME,BLAZE ,所有这些项目都有FCM以及分析,应用程序索引,身份validation,dynamic链接,邀请,通知,崩溃报告和远程configuration免费包括在内

在这里输入图像说明

Firebase云消息传递(FCM)连接服务器(CCS)位于设备和应用程序服务器之间。 以下限制适用

  1. 从这里的文档看来,FCM确实并行地限制了1000个连接。

对于每个发件人ID,FCM允许并行1000个连接。

发件人ID是创buildFirebase项目时创build的唯一数值,可在Firebase控制台“设置”窗格的“云消息”选项卡中find。 发件人ID用于标识可以将消息发送到客户端应用程序的每个应用程序服务器。

注意 :如果此限制不是从应用程序服务器到CCS的最大连接数,请纠正我的错误


  1. 其次,如果您使用XMPP conncetion服务器协议(必须在使用设备到云消息传递时使用此协议),则还应该阅读关于stream量控制的信息。 在任何一个时间点,不应该有超过100个未经确认的CCS信息。

如果挂起的消息计数达到100,则应用服务器应停止发送新消息,并等待CCS确认一些现有的挂起消息