首页 > 解决方案 > Firebase 指数退避与未发送的下标

问题描述

最近我调查了推送服务。

FCM 文档指出,iOS 和 Android 主题消息的支持订阅数量没有限制。

并且订阅频率受项目限制,所以如果您在短时间内发送大量订阅请求,FCM 服务器会返回 429 响应码。

问题是

FCM 发送特定主题的订阅请求。在此之后,如果您在短时间内发送大量订阅请求,它将返回 429 响应码。因此,应用服务器必须处理指数退避。 如果是这样,在做指数退避方法时,

  1. FCM 是否知道取消订阅的数量(=失败的设备)?
  2. 当 FCM 再次发出请求时,它是否仅针对未订阅的订阅数(=失败的设备)发送消息?

我想知道。

谢谢你。

标签: javafirebasefirebase-cloud-messaging

解决方案


FCM 是否知道取消订阅的数量(=失败的设备)?

如果您连续发送过多的主题订阅请求,您将收到 429 响应码。这就是所有 API 保证。

当 FCM 再次发出请求时,它是否仅针对未订阅的订阅数(=失败的设备)发送消息?

如果您的意思是是否可以告诉 FCM 向以前无法订阅的设备发送追赶消息,那么答案是“否”。


推荐阅读