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

时间:2016-07-06 10:56:36

标签: android firebase firebase-cloud-messaging

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

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

希望这是有道理的。

1 个答案:

答案 0 :(得分:5)

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

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

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