我正在使用Firebase在我的安卓应用中推送通知。
我有 sql 数据库,其中存储用户 ID、他的令牌和登录状态(已登录 - 未登录(在发送通知之前要检查。
一切都很完美,直到我想到这种情况,如果用户卸载应用程序怎么办? 登录将始终为真,他仍然会收到通知。因为我做了一些研究,我发现我无法检测到用户何时会卸载该应用程序,以便我可以更新他的登录状态。
知道我该怎么办吗? 或者您有什么比存储登录状态更好的主意吗?因为现在用户无法从应用程序注销,除非他有互联网连接,所以我可以通过API更新他的登录状态。这没有意义。但我找不到任何其他想法。
如果用户卸载应用,Firebase 云消息提供的设备令牌将随着时间的推移而失效。 您可以使用下游消息错误响应代码检测这种情况。 特别是,请注意"未注册"的设备,无论您使用什么客户端库或协议。 请注意,这不一定保证用户卸载了应用,而是处理随时间推移变得无效的任何 FCM 设备令牌的通用方法。
另请参阅这些答案:
- Firebase 云消息传递 - 管理注册令牌
- 验证存储的 Firebase FCM 令牌