当用户卸载应用程序时停止发送Firebase通知

3

我正在使用Firebase在我的Android应用程序中推送通知。

我有一个SQL数据库,存储用户ID、令牌和登录状态(已登录或未登录),以便在发送通知之前检查。

一切都很完美,直到我想到这种情况:如果用户卸载了应用程序怎么办?登录状态仍将为真,并且仍将收到通知。因为我进行了一些研究,发现我无法检测到用户何时卸载应用程序,以便更新其登录状态。

有什么建议吗?或者您是否有比存储登录状态更好的想法?因为目前用户除非有互联网连接,否则无法从应用程序注销,因此我可以通过API更新他的登录状态。但是这没有意义。但我找不到其他想法。

1个回答

3
如果用户卸载了应用程序,Firebase Cloud Messages提供的设备令牌将随着时间的推移变得无效。您可以使用下行消息错误响应代码检测此情况。特别注意使用任何客户端库或协议的“未注册”设备。请注意,这不一定保证用户已卸载应用程序,但是这是处理任何FCM设备令牌随时间变得无效的一般方法。
另请参阅以下答案:
- Firebase Cloud Messaging - 管理注册令牌 - 验证存储的Firebase FCM令牌

“随着时间的推移”是否略微暗示着应用程序用户可能会在同一设备上收到两个或更多通知?假设应用程序服务器不能很好地管理其“非活动”令牌? - stdout

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接