【问题标题】:Stop sending firebase notification when user uninstall the app用户卸载应用程序时停止发送 Firebase 通知
【发布时间】:2019-10-12 12:06:15
【问题描述】:

我正在使用 firebase 在我的 Android 应用中推送通知。

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

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

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

【问题讨论】:

    标签: android firebase notifications firebase-cloud-messaging


    【解决方案1】:

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

    另请参阅以下答案:

    【讨论】:

    • “随着时间的推移”是否略微暗示应用用户有可能在同一设备上收到两个(或更多)通知?鉴于应用服务器不能很好地管理其“非活动”令牌?
    猜你喜欢
    • 1970-01-01
    • 2012-08-26
    • 2018-08-21
    • 2021-02-09
    • 1970-01-01
    • 2016-04-01
    • 2016-03-12
    • 2021-08-01
    • 2019-07-29
    相关资源
    最近更新 更多