取消所有用户订阅FCM中的主题

时间:2019-06-30 13:46:07

标签: firebase google-cloud-firestore firebase-cloud-messaging google-cloud-functions

是否可以在不知道令牌的情况下使所有用户退订Firebase Cloud消息传递中的主题?基本上是“删除”主题?

手动执行此操作确实非常痛苦,因为它应该与文档更改触发器一起发生,这意味着该功能将必须以某种方式知道所有用户令牌。因此,它是“获取主题的所有令牌,然后全部取消订阅所有令牌”或“删除主题”的一个功能/一组功能。有什么解决办法吗?

1 个答案:

答案 0 :(得分:1)

没有API可以取消订阅特定主题的所有令牌。也没有用于获取主题标记列表的API。参见How to get client FCM tokens from a FCM topic

Firebase Cloud Messaging自动创建和删除主题。当您首次为其订阅令牌或向其发送消息时,将创建一个主题。当您从中删除最后一个令牌时,它实际上已被删除。