Firebase云消息传递(FCM)subscribeToTopic(topic)
和unsubscribeFromTopic(topic)
功能具有退避计时器,直到它们工作或超时。
如果我打电话订阅(并且没有立即成功),那么立即调用unsubscribe(立即成功)Firebase会处理它们以便它们排队并最终取消订阅,或者是否可能因订阅而结束订阅即使你打电话取消订阅后退票?
希望这是有道理的。
答案 0 :(得分:5)
目前(v 9.2.0)当两个相反的操作在本地排队时,FCM不会尝试取消本地操作。
那就是说,你提到的退避不是每次操作,而是整个队列同步任务。这意味着当设备连接并且退避时间被触发时,FCM将尝试尽快执行所有排队操作,因此设备很难在两个排队操作中结束,只有一个在另一个人被推迟的时候成功了。
请注意,这是当前版本(v9.2.0)中有效的实施细节。 如果与我们正在进行的其他改进兼容,我们可能会在未来改变方法。