批量 Firebase 云消息传递的限制



我们正在尝试向 8k 不同的设备发送促销推送消息。我们在响应推送通知 URL 方面取得了成功https://fcm.googleapis.com/fcm/send

但只有部分用户收到此通知,而不是全部。因此,正如我试图在Firebase文档中找到的那样,Firebase云消息传递中是否有任何限制可以发送批量推送,但是它没有写在任何地方。

我试图获得谷歌建议的确切限制,但无法找到谷歌中提到限制的特定页面。

但是,我发现一个链接发送了1000多条推送消息

根据这个答案,FCM的限制类似于GCM。

从 GCM 文档中:

。它必须至少包含 1 个注册令牌,最多包含 1000 个注册令牌。

因此,您可能能够将每条消息发送到 1000 台设备。由于您不受消息数量的限制,因此您可以将同一消息发送到 8 个不同的列表 8 次。

@NeriaNachum的答案是指在使用registration_ids参数时向多个收件人发送消息的限制。来自FCM文档(我认为这是您要找的(:

此参数指定多播消息(发送到多个注册令牌的消息(的收件人。

该值应该是要将多播消息发送到的注册令牌数组。数组必须至少包含 1 个注册令牌,最多包含 1000 个注册令牌。若要将消息发送到单个设备,请使用 to 参数。

仅允许使用 HTTP JSON 格式的多播消息。

但是,如果您改用主题消息传递,则没有限制。只需确保您打算向其发送消息的每个用户都已正确订阅即可。如果您有自己的应用服务器,则可以使用实例 ID API 订阅多个令牌(请参阅此处的回答(。

您一次只能将其发送给 500 个用户。最好在最终实现批处理。

https://firebase.google.com/docs/reference/admin/java/reference/com/google/firebase/messaging/MulticastMessage

相关内容

  • 没有找到相关文章

最新更新