Firebase Messaging - 卸载不会阻止通知

Firebase Messaging - Uninstalling doesn't prevent notifications

我们有一个 iOS React Native 应用程序,它通过 react-native-firebase 从 Firebase 服务器接收 FCM 通知。

我们在用户登录时获得 "messaging token",然后将其保存到我们的 firebase 数据库,然后使用该令牌向该用户发送 FCM 通知。当用户注销时,令牌失效。

但是,如果用户卸载应用程序,我们无法使令牌失效。当他们重新安装时,他们会注销,但他们会继续收到应用程序的通知

有没有办法使消息传递令牌失效?如果没有,我该如何阻止 FCM 收到之前安装的通知?

当应用被删除并重新安装时,它必须在发送通知之前再次请求许可。因此,在第一次再次打开应用程序之前不会收到任何通知。这意味着您的应用必须在检查是否有用户登录之前请求并获得显示通知的权限。我建议您尝试几种不同的方法:

  • 在请求允许发送通知之前验证用户是否已登录,或者
  • 启动应用程序后,检查是否有登录用户。如果没有找到用户,删除任何注册令牌