gpt4 book ai didi

android - 如何知道应用程序数据是否被清除或应用程序是否被卸载?

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:49 25 4
gpt4 key购买 nike

我正在开发基于 Login-Logout 机制以及 REST API 集成的应用程序。

要制作 REST API 请求 TOKEN 是必需的。应用程序正在将此 TOKEN 和其他用户详细信息保存到 SharedPreferences

当用户登录应用程序时保存所有必需的数据,并且在注销时所有数据都从 SharedPreferences 中删除并且 TOKEN 条目从应用程序服务器中删除

应用程序还向 GCM 服务器 注册以向用户发送推送通知。对于该应用程序,将设备注册 ID 发送到应用程序服务器。

但是,如果用户清除应用程序数据或卸载应用程序,则应用程序将打开登录屏幕并再次向应用程序服务器和 GCM 服务器注册,因此旧条目保留在应用程序服务器中,新条目添加到服务器。

因此,如果服务器向应用程序发送推送通知,则设备会收到两个推送通知。

有没有办法以编程方式检测应用程序数据是否被清除或应用程序是否被卸载?

我们将不胜感激。

最佳答案

最后我想出了以下解决方案。

我已经使用 Instance ID API 实现了 GCM 3.0,以便使用 ApplicationGCM 向应用程序发送推送通知服务器代替旧的 GoogleCloudMessaging.register(SENDER_ID);

因此,当应用程序服务器尝试向设备发送推送通知时,服务器会收到旧设备 ID 的 “error”:“NotRegistered” 响应,因此基于该服务器将删除无用的条目。

在 GCM 2.0 服务器中,即使安装了应用程序,有时也会收到 “error”:“NotRegistered” 响应,但在 GCM 3.0 中,它可以完美运行.

关于android - 如何知道应用程序数据是否被清除或应用程序是否被卸载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33103960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com