Firebase Cloud Messaging 退订所有主题

Firebase Cloud Messaging Unsubscribe from all topics

我有一个简单的大学新闻应用程序。要发送通知,我使用 firebase 云消息

我的问题:我想根据 API 中我的应用程序的版本发送通知。当我的应用程序版本为 2 时。我将向主题 v2 发送通知。但是当用户将应用程序更新到 v3 并且我需要维护我的应用程序的 v2 时,我如何才能仅针对 v3

您可以use a condition发送给只订阅了 v2 而没有订阅 v3 的人。

condition: "'v2' in topics && !'v3' in topics"

请注意,这最多只允许 5 个子句,因此我建议您还更新应用中的逻辑以删除对旧版本的订阅。您甚至不需要有条件地执行此操作,因此它可以像这样简单:

Firebase.messaging.subscribeToTopic("v3");
Firebase.messaging.unsubscribeFromTopic("v2");
Firebase.messaging.unsubscribeFromTopic("v1");

如果用户 not/no 不再订阅某个主题,调用 unsubscribeFromTopic 不会执行任何操作(但不会失败)。