批量Firebase云消息传递的限制

时间:2017-03-21 12:23:25

标签: android firebase firebase-cloud-messaging

我们正尝试向8k种不同设备发送促销推送消息。我们在推送通知网址https://fcm.googleapis.com/fcm/send

方面取得了成功

但只有部分用户收到此通知而非全部。因此,当我试图在Firebase documentation上找到批量推送时,Firebase云消息传递是否有任何限制,但它不会写在任何地方。

我试图获得Google建议的确切限制,但无法找到Google提到限制的特定网页。

但是我找到了一个quora send more than 1000 push messages

的链接

2 个答案:

答案 0 :(得分:1)

根据this answer,FCM限制与GCM相似。

来自GCM documentation

  

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

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

答案 1 :(得分:1)

@ NeriaNachum的回答是指在使用registration_ids参数时向多个收件人发送邮件限制。从FCM docs(我认为你正在寻找的):

  

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

     

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

     

只允许使用HTTP JSON格式组播消息。

但是,如果您使用Topics Messaging,则没有限制。只需确保您打算发送邮件的每个用户都已正确订阅。如果您有自己的App Server,则可以使用Instance ID API订阅多个令牌(请参阅我的回答here)。