我们正在尝试向 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