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

Jaa*_*cra 3 android firebase firebase-cloud-messaging

Firebase云消息传递(FCM)subscribeToTopic(topic)unsubscribeFromTopic(topic)功能具有退避计时器,直到它们工作或超时.

如果我调用subscribe(并没有立即成功),那么立即调用unsubscribe(立即成功)Firebase是否处理它们以便它们排队并最终取消订阅,或者是否可能因为退避而最终订阅如果你之后打电话取消订阅?

希望有道理.

Die*_*ini 5

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

也就是说,你提到的退避不是每次操作,而是整个队列同步任务.这意味着当设备连接并且退避时间被触发时,FCM将尝试尽快执行所有排队操作,因此设备很难在两个排队操作中结束,只有一个在另一个人被推迟的时候成功了.

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