java - Firebase 指数退避与未发送的下标
问题描述
最近我调查了推送服务。
FCM 文档指出,iOS 和 Android 主题消息的支持订阅数量没有限制。
并且订阅频率受项目限制,所以如果您在短时间内发送大量订阅请求,FCM 服务器会返回 429 响应码。
问题是
FCM 发送特定主题的订阅请求。在此之后,如果您在短时间内发送大量订阅请求,它将返回 429 响应码。因此,应用服务器必须处理指数退避。 如果是这样,在做指数退避方法时,
- FCM 是否知道取消订阅的数量(=失败的设备)?
- 当 FCM 再次发出请求时,它是否仅针对未订阅的订阅数(=失败的设备)发送消息?
我想知道。
谢谢你。
解决方案
FCM 是否知道取消订阅的数量(=失败的设备)?
如果您连续发送过多的主题订阅请求,您将收到 429 响应码。这就是所有 API 保证。
当 FCM 再次发出请求时,它是否仅针对未订阅的订阅数(=失败的设备)发送消息?
如果您的意思是是否可以告诉 FCM 向以前无法订阅的设备发送追赶消息,那么答案是“否”。
推荐阅读
- node.js - 如何使用nodejs将mongo中的大集合保存到文本文件中?
- ruby-on-rails - ActiveRecord:has_many 选择仅限于另一个模型的 has_many
- html - 在 CSS 动画中使用右箭头的最佳方法
- matplotlib - 将“sharex”参数设置为“axes1”,将“sharey”参数设置为“axes1”
- c# - 无法创建 MainView (UserControl) 的实例 c# wpf
- octave - 无法在 MacOS 上的 Atom 中显示 Octave 图形
- python - 为命令创建 subprocess.call
- python - MacOS 的 platform.system() 输出是什么?
- excel - Do While 循环无效过程/循环不起作用
- google-drive-api - Lotus Notes 与 Google Team-drive 的集成