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

Firebase FCM:消息到多个注册ID限制?,firebase,google-cloud-messaging,firebase-cloud-messaging,Firebase,Google Cloud Messaging,Firebase Cloud Messaging,根据这句话,我发现: 注册\u id–键入字符串数组–(可选)[邮件收件人] 多个注册令牌,最少1个,最多1000个 这是我可以发送单个消息的设备令牌的实际限制吗?发送到主题的消息有相同的限制吗 例: 一如既往,感谢您提供的信息和指导 更新:对于v1,似乎不再支持注册\u id。强烈建议改为使用主题 由于FCM基于GCM核心,因此使用registration\u id参数时可以发送到的注册令牌的最大数量为1000。我很肯定你在官方文件中看到了 因此,如果您仍打算使用registration

根据这句话,我发现:

  • 注册\u id–键入字符串数组–(可选)[邮件收件人] 多个注册令牌,最少1个,最多1000个
这是我可以发送单个消息的设备令牌的实际限制吗?发送到主题的消息有相同的限制吗

例:


一如既往,感谢您提供的信息和指导

更新:对于v1,似乎不再支持
注册\u id
。强烈建议改为使用主题


由于FCM基于GCM核心,因此使用
registration\u id
参数时可以发送到的注册令牌的最大数量为1000。我很肯定你在官方文件中看到了

因此,如果您仍打算使用
registration\u id
参数,但需要将其发送到1000多个用户,您可以按照@Eran在其回答中所说的进行操作:

如果需要向1000多个注册ID发送相同的消息,只需将发送过程分成1000个注册ID的组。每个组将以单独的请求发送到GCM服务器


然而,说到话题,没有限制。以前有,但几年前就报废了。我在之前的回答中提到过:

  • :
没有。根据2015年12月的数据:

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

  • :
没有。鉴于FCM以GCM为核心,任何应用程序的主题数量都没有限制。以前有一百万的限制,但后来被取消了。你可以参考这个


此外,在FCM中创建主题时,它似乎需要一天的时间才能可用,如图所示。

显然,有一些遗留API可以实现它。看这里


方法
sendToDevice
接受注册令牌的数组

感谢您的详细响应!批处理调用听起来是可行的,但主题听起来是最好的方案。为什么不直接引用实际的,而不是链接到任何其他SO帖子(可能没有Firebase网站那么正式)?尽管如此,限制实际上是1000,请参见参数列表中的
注册\u id
:“数组必须包含至少1个且最多1000个注册令牌”Hi@Arvid。我需要链接其他SO帖子,以支持发送1000多个代币的想法。我可以为参数提供官方文档的链接,但是OP已经引用了它,这意味着他已经知道它在哪里(因此我说“我很确定你在官方文档中看到了”),这并不难找到。干杯@艾尔,那样的话,你是对的,当然…我想我只是不确定studiobrain的引用的来源,这对我来说似乎不是很正式,因为措辞甚至与我链接的文档中的措辞不太一样。但可能Firebase人员同时更新了文档,或者他从旧的GCM文档中复制了这些信息,或者诸如此类……我只是想确保每个人都能更轻松地找到正式文档。;)@拉兹,我想你在找那个。关于复制,我最近确实回答了。谢谢,我一直在找这个
{
  "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..."
  }
}