缓存在旧令牌上的 FCM 主题 - 用户仍在获得推送

FCM topic cached on old token - users still getting pushes

有一个棘手的问题。我有 firebase 消息传递,在数据库中记录令牌(按照规定)。然后我 运行 触发器发送到主题(使用函数)。我在取消订阅主题时注意到一个错误(名称中有一个 space - 因为已修复),因此用户无法正确取消订阅。自从他们得到那个话题。只是想知道是否有一种方法可以删除旧令牌/过期 - 然后取消订阅所有主题。基本上,我希望创建一个 "reset" 按钮,以防再次发生这种情况。

我的个人资料也遇到了同样的问题。然而,我的治疗(和测试)是删除并重新创建我的个人资料。不是一个理想的解决方案!之后一切都恢复正常。

Basically I'm looking to create a "reset" button of sorts incase this ever happens again.

目前您不能这样做,主题基于 publish/subscribe 模型。因此,订阅主题的用户必须使用自己的 phone 取消订阅以停止接收与该主题相关的通知。

如果您不小心创建了一个主题并且所有用户都取消订阅了它,那么它就不再是一个主题并且没有人能够订阅它或收到任何与之相关的通知。