FCM关于“ 100个多个发件人”的限制实际上意味着什么?

时间:2019-06-28 06:05:21

标签: android firebase push-notification firebase-cloud-messaging

关于“多个发件人”的FCM documentation声明:

  

请注意,多个发件人的数量上限为100。


但是,如果我尝试同时从150个发件人发送FCM消息,我将不知道会发生什么(即,他们所有人都将使用相同的FCM令牌值作为消息内容)。 / p>

对于这种情况,目前我有3条建议:

  1. 最多100个“首次”发送将成功,而其余50个发送将被推迟(并在前100个发送完成后执行)。
  2. 将成功发送100次,但是通常将执行剩余的50次发送。
  3. 将不执行所有150次发送。

什么建议是正确的?

1 个答案:

答案 0 :(得分:2)

注释位于 接收来自多个发件人的邮件 部分下。这与实际发件人有关,不是消息。正如docs中指出的,特定的应用可以接收来自多个来源的消息。

这三个建议中没有一个适用于该语句,但这是一个示例:

假设您有一个新闻应用程序,可以从多个来源中进行选择。所有选定的来源都可以向您的应用发送更新(推送通知)。但是,您最多只能有100个来源。你不能超越。您必须先通过删除源来释放空间。

对于消息,当特定设备以给定速率接收过多信号时,您最有可能收到的错误是Device Message Rate Exceeded

  

发送到特定设备的消息率太高。如果iOS应用以超过APNs限制的速率发送消息,则它可能会收到此错误消息

     

减少发送到该设备的消息数量,并使用指数退避重试发送。