这个问题在这里已有答案:
我们有一个iOS React Native应用程序,它通过react-native-firebase从Firebase服务器接收FCM通知 .
我们在用户登录时获得“消息传递令牌”,然后将其保存到我们的firebase数据库,然后该令牌用于向该用户发送FCM通知 . 当用户注销时,令牌无效 .
但是,如果用户卸载应用程序,我们无法使令牌无效 . 当他们重新安装时,他们会被注销, but they continue to receive notifications 为应用程序 .
有没有办法使消息令牌无效?如果没有,我如何阻止以前安装的FCM通知到达?
1 回答
删除并重新安装应用程序后,必须再次询问权限,然后才能发送通知 . 因此,首次再次打开应用程序之前不会收到任何通知 . 这意味着您的应用必须在检查是否有用户登录之前要求并获得显示通知的权限 . 我建议您尝试几种不同的方法:
在请求发送通知的权限之前验证用户是否已登录,或
启动应用程序后,检查登录用户 . 如果未找到用户,请删除任何注册令牌