【问题标题】:How many topics an app instance can subscribe in FCM?一个应用实例可以在 FCM 中订阅多少个主题?
【发布时间】:2018-06-27 14:23:53
【问题描述】:

如 FCM 文档中所述,可以为一个 Firebase 应用创建无限主题。但正如Firebase Admin SDK document: 解释一个错误:

messaging/too-many-topics:- 一个注册令牌已经订阅了最大数量的主题,不能再订阅了。

我无法找到最大主题数的阈值。谁能解释一下,限制是多少? 一个应用实例可以在 FCM 中订阅多少个主题?

【问题讨论】:

  • 我在 firebase 文档中找不到。但我在这个平台上看到另一个问题是“为什么只有 3 个主题”。
  • @HakanC 这听起来更像是您可以在单个订阅中使用的主题数量。它最近也从 3 个增加到 5 个。:-)
  • @FrankvanPuffelen 我找不到任何文件说明在一次通话中一个注册令牌可以订阅多个主题。您能否指出该文档中提到一次订阅 5 个主题?
  • 没关系,我弄错了:您可以通过编写如下所示的表达式一次向多个主题发送消息:firebase.google.com/docs/cloud-messaging/android/…。这也包含了我想的限制“您可以在条件表达式中包含最多五个主题......”
  • @AL。感谢您格式化我的问题。

标签: firebase firebase-cloud-messaging firebase-admin


【解决方案1】:

我通过为应用实例运行订阅脚本找到了答案。订阅 1999 年的主题后,下一次订阅开始出现错误:messaging/too-many-topics

所以阈值为 1999

【讨论】:

  • 如果我们想要更多,是否有任何付费计划?
【解决方案2】:

只要选择的答案是正确的,我想在这里发布一个绝对答案。 Google Firebase Cloud Messaging

关于主题的一些注意事项:

  • 主题消息支持每个主题的无限订阅。 但是,FCM 在以下方面实施了限制:

  • 一个应用实例最多可以订阅 2000 个主题。

  • 如果您使用批量导入订阅应用实例,则每个请求限制为 1000 个应用实例。

  • 新订阅的频率受每个项目的速率限制。如果您在短时间内发送太多订阅请求,FCM 服务器将响应 429 RESOURCE_EXHAUSTED(“超出配额”)响应。使用指数退避重试。

【讨论】:

    猜你喜欢
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 2018-04-19
    • 2021-09-28
    • 2018-01-30
    • 2017-09-07
    相关资源
    最近更新 更多