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

Firebase Cloud Messaging issue with subscribe//unsubscribe from topic

Firebase 云消息传递 (FCM) subscribeToTopic(topic)unsubscribeFromTopic(topic) 函数有退避计时器,直到它们工作或超时。

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

希望这是有道理的。

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

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

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