首页 > 解决方案 > 用户卸载应用程序时停止发送 Firebase 通知

问题描述

我正在使用 firebase 在我的 android 应用程序中推送通知。

我有存储用户 id 、他的令牌和登录状态(登录 - 未登录)的 sql 数据库,以便在发送通知之前检查。

一切正常,直到我想到这种情况,如果用户卸载应用程序怎么办?登录将始终为真,他仍将收到通知。因为我做了一些研究,发现我无法检测到用户何时会卸载应用程序,因此我可以更新他的登录状态。

知道我该怎么做吗?或者您有什么比存储登录状态更好的主意吗?因为现在用户不能从应用程序中注销,除非他有互联网连接,所以我可以通过 API 更新他的登录状态。这没有任何意义。但我找不到任何其他想法。

标签: androidfirebasenotificationsfirebase-cloud-messaging

解决方案


如果用户卸载应用,Firebase Cloud Messages 提供的设备令牌将随着时间的推移而失效。您可以使用下游消息错误响应代码检测这种情况。特别要注意“未注册”的设备,无论您使用的是什么客户端库或协议。请注意,这不一定保证用户卸载了应用程序,而是处理任何随时间失效的 FCM 设备令牌的通用方法。

另请参阅这些答案:


推荐阅读