android - 当用户卸载应用程序时停止发送 firebase 通知

标签 android firebase notifications firebase-cloud-messaging

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

我有一个 sql 数据库,它存储用户 ID、他的 token 和登录状态(已登录 - 未登录),以便在发送通知之前进行检查。

在我想到这个场景之前,一切都运行良好,如果用户卸载应用程序怎么办?登录将始终为真,他仍会收到通知。因为我做了一些研究,发现我无法检测到用户何时会卸载该应用程序,因此我可以更新他的登录状态。

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

最佳答案

如果用户卸载应用,Firebase Cloud Messages 提供的设备 token 将随着时间的推移而失效。您可以使用 downstream message error response codes 检测这种情况.特别要注意“未注册”的设备,无论您使用的是什么客户端库或协议(protocol)。请注意,这不一定保证用户卸载了应用程序,而是一种处理任何随时间失效的 FCM 设备 token 的通用方法。

另请参阅这些答案:

关于android - 当用户卸载应用程序时停止发送 firebase 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58353995/

相关文章:

android - 检查是否违反了 android :minSdkVersion automatically

android - 设置时间小部件?

android - Remoteview showNext() 和 showPrevious() 中的 ViewFlipper 不工作

image - Swift2 从 Firebase 检索图像

ios - 从推送通知(FCM)获取数据,无需点击通知

ios - ImageView 导致尴尬的挂起?

android - 如何使用我的 android 应用程序在谷歌驱动器上上传文件

android - OnItemClickListner 不工作 android

ios - 随机生成的 key 中包含的 Firebase 查询十六进制代码

java - 如何从 Firebase 检索 boolean 值到 TextView?