【问题标题】:Is GCM (now FCM) free for any limit? [closed]GCM(现在的 FCM)是否有任何限制? [关闭]
【发布时间】:2016-11-02 21:55:56
【问题描述】:

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

【问题讨论】:

  • 是的,就像文档告诉你的那样,它是免费的
  • 我投票结束这个问题,因为客户支持是题外话

标签: android firebase google-cloud-platform google-cloud-messaging firebase-cloud-messaging


【解决方案1】:

除了来自ALanswer
来自Pricing page Faqs

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

Firebase 的付费基础架构产品是实时数据库, Firebase 存储、托管和测试实验室。我们为所有人提供免费套餐 测试实验室除外。

Firebase 还提供许多免费产品:Analytics、App Indexing、 身份验证、动态链接、云消息传递、通知、 邀请、崩溃报告和远程配置。你可以无限使用 包括我们的免费 Spark 计划在内的所有计划中的数量。

所以,它是免费的。文档中的任何地方都没有提到该限制,但是如常见问题解答中所述,Firebase 实时数据库存在限制:

Firebase 对同时连接到应用数据库的数量施加了硬性限制。这些限制旨在保护 Firebase 和我们的用户免受滥用。

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

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

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

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

【讨论】:

  • 问题是我们在一秒/毫秒内发送的 FCM 通知的数量是否有限制?如果我将 FCM 用于聊天应用程序,为了发送我的每条消息,可能会在短时间内大量推送通知
  • @user2924714 每秒通知没有任何限制,因为我用它每秒发送数千个通知。然而,FCM 不可靠,不应用于聊天通知或任何必须立即到达的通知。通知可能会延迟或永远无法到达设备。
  • 谢谢。您能否提供任何关于 FCM 不可靠的参考资料?我看到用户不会收到消息的唯一情况是他离线并且他的离线消息队列已满。 firebase.google.com/docs/cloud-messaging/concept-options:“最多可以存储 100 条消息而不会崩溃。如果达到限制,则丢弃所有存储的消息。当设备重新联机时,它会收到一条特殊消息,指示已达到限制。然后,应用程序可以正确处理这种情况,通常是通过从应用程序服务器请求完全同步。”
  • 那么,我的结论是否正确,即同时连接有限制,但您可以从 Firebase Cloud Messaging 发送无限制的消息?
  • @ShebinKoshy 不,单独使用 FCM 没有限制。尽管 Firebase 团队在 GCP 播客中提到了一些防止滥用的限制(未清除什么和如何)。但一般情况下应该没有任何问题。
【解决方案2】:

来自Firebase Cloud Messaging Docs

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

【讨论】:

    【解决方案3】:

    您可以参考官方Firebase Pricings页面。从那里您将能够看到可用的项目类型:SPARK、FLAME、BLAZE,它们都具有 FCM以及 Analytics 、应用索引、身份验证、动态链接、邀请、通知、崩溃报告和远程配置免费提供

    【讨论】:

    • 谢谢。它说免费,但我的项目每天可以使用超过 10000 个通知吗? (适用于 android 和 ios)?
    • @kemdo 您可以发送的通知数量没有限制。
    【解决方案4】:

    根据current documentation,云消息服务 (FCM) 是免费的,没有任何限制。

    【讨论】:

      【解决方案5】:

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

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

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

      Sender Id 是您在创建 Firebase 项目时创建的唯一数值,可在 Firebase 控制台“设置”窗格的“云消息传递”选项卡中找到。发送者 ID 用于标识可以向客户端应用发送消息的每个应用服务器。

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


      1. 其次,如果您使用 XMPP 连接服务器协议(如果使用设备到云消息传递,则必须使用该协议),您还应该阅读 Flow Control。在任何一个时间点,发往 CCS 的未确认消息不应超过 100 条。

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

      【讨论】:

      • From the documentation here, it seems FCM does imposes a limit of 1000 connections in parallel.
      猜你喜欢
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      • 2018-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-05
      • 1970-01-01
      相关资源
      最近更新 更多