android - 订阅//取消订阅主题的 Firebase 云消息传递问题

标签 android firebase firebase-cloud-messaging

Firebase Cloud Messaging (FCM) subscribeToTopic(topic)unsubscribeFromTopic(topic) 函数有退避计时器,直到它们工作或超时。

如果我调用订阅(并且没有立即成功)然后立即调用取消订阅(立即成功)Firebase 是否处理它们以便它们排队并且您最终取消订阅,或者是否有可能因为订阅而结束即使您在取消订阅后退避?

希望这是有道理的。

最佳答案

目前 (v 9.2.0) 当两个相反的操作在本地排队时,FCM 不会尝试取消本地操作。

也就是说,您提到的退避不是针对单个操作,而是针对整个队列同步任务。这意味着当设备连接并触发退避时间时,FCM 将尝试尽快执行所有排队的操作,因此设备很难在两个排队操作中只有一个的情况下结束成功而另一个被延迟。

请注意,这是在当前版本 (v9.2.0) 中有效的实现细节。 如果与我们正在进行的其他改进兼容,我们将来可能会改变方法。

关于android - 订阅//取消订阅主题的 Firebase 云消息传递问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38222330/

相关文章:

java - 如何在 Android Java 中单击按钮时从 MainActivity 以外的类调用函数

Android - 如何知道一个 View 是否覆盖了 RelativeLayout 中的另一个 View

android - 收到来自 Firebase 的通知时触发警报

javascript - 在不知道前一个节点的情况下访问 Firebase 节点

android - Firebase 集成错误 : Google Play Services out of date

ios - Firebase 云消息传递和 IOS 的优缺点

android - 启动器 Activity 上的未知 Intent 标志

java - 如何管理 Android 应用程序和 Web 服务之间通信期间的连接丢失?

firebase - Firestore不监听查询(Flutter)

Firebase 安全规则 : Allow read on anything except one field