FCM:多个注册ID的消息限制?

19
根据我找到的引用:
注册ID-类型字符串数组-(可选)-[消息接收者] 多个注册令牌,最少1个,最多1000个。
这是否是我可以将单个消息发送到的设备令牌的实际限制?而且,对主题的消息是否有相同的限制?
例如:
{
  "to": [reg_token_01, reg_token_02, ..., reg_token_1000],
  "priority": "high",
  "data": {
    "title": "Hi Peeps!",
    "message": "This is a special message for only for you...  More details are available..."
  }
}

一如既往,感谢提供信息和指引!

2个回答

37
更新: 对于版本 v1 来说,registration_ids 已不再被支持。强烈建议使用主题(topics)代替。
考虑到 FCM 是基于 GCM 核心的,当使用 registration_ids 参数时,您可以发送到的最大注册令牌数量为1000。我相信您在官方文档中已经看到了这一点。
所以,如果您仍然打算使用 registration_ids 参数,但需要将其发送给超过1000个人,您可以按照 @Eran 在他的回答here中的做法进行操作:

如果您需要将相同的消息发送给超过1000个注册 ID,则只需将发送过程拆分为1000个注册 ID 的组。每个组将作为单独的请求发送到 GCM 服务器。


然而,对于主题来说,没有限制。尽管过去有过限制,但多年前就被取消了。我之前在我的答案中已经提到过:

不是的。根据他们去年12月份的博客

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

不是的。由于FCM以GCM为核心,任何应用程序的主题数量没有限制。曾经有一百万的限制,但已被取消。您可以参考这篇Google Developers Blog了解更多信息。

此外,在创建FCM中的主题时,它似乎需要一天时间才能使用,详见此post


1
为何不直接引用实际的FCM文档,而不是链接到其他可能不如Firebase网站官方的SO帖子?无论如何,限制确实是1000,参数列表中的registration_ids中有说明:“该数组必须包含至少1个且最多1000个注册令牌”。 - Arvid
2
嗨@Arvid。我需要链接其他SO帖子来支持发送超过1000个令牌的想法。我可以提供参数的官方文档链接,但OP已经引用了它,这意味着他已经知道了它在哪里(因此我说“我非常确定您已经在官方文档中看到了它”),这并不是很难找到。干杯! - AL.
@AL。在这种情况下,你当然是正确的。我认为我只是不确定studiobrain引用的来源,因为它对我来说似乎不太正式,因为措辞甚至与我链接的文档中的措辞几乎不同。但也许Firebase的人已经更新了文档,或者他从旧的GCM文档中复制了那些信息之类的东西……我只是想确保每个人都可以更轻松地找到官方文档。;) - Arvid
@Arvid 可能是的。 GCM 和 FCM 之间大多数参数细节和描述都是相同的,所以我没有太在意进行链接。感谢您的贡献。干杯! - AL.
1
@Raz 我认为你正在寻找主题条件。关于重复问题,我最近实际上回答了这篇帖子 - AL.
显示剩余2条评论

2

谢谢,我一直在找这个。 - Perspective

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接