带未发送下标的Firebase指数补偿

时间:2019-07-09 09:50:46

标签: java firebase firebase-cloud-messaging

最近我调查了推送服务。

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

订阅的频率受到项目的限制,因此,如果您在短时间内发送大量订阅请求,则FCM服务器将返回429响应代码。

问题是

FCM发送针对特定主题的订阅请求。 此后,如果您在短时间内发送大量订阅请求,它将返回429响应代码。 结果,应用服务器必须处理exponential backoffs. 如果是这样,在执行指数补偿方法时,

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

我想知道。

谢谢。

1 个答案:

答案 0 :(得分:1)

  

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

如果短时间内连续发送太多主题订阅请求,您将收到429响应码。这就是API的全部保证。

  

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

如果您的意思是是否可以告知FCM将追赶消息发送到以前无法订阅的设备,则答案为“否”。