我正在开发一个应用程序,它基于登录-注销
机制,并集成了REST API
。
为了进行REST API
请求,需要TOKEN
。应用程序将此TOKEN
和其他用户详细信息保存到SharedPreferences
中。
当用户登录时,应用程序会保存所有必需的数据,而在注销时,所有数据都会从SharedPreferences
中删除,并且TOKEN
条目也会从应用程序服务器中删除。
应用程序还向GCM服务器
注册以向用户发送推送通知。为此,应用程序将设备注册ID发送到应用程序服务器。
但是,如果用户清除应用程序数据或卸载应用程序,则应用程序将打开登录屏幕并重新向应用程序服务器和GCM服务器注册,因此旧条目仍然存在于应用程序服务器中,并添加了新条目。
因此,如果服务器向应用程序发送推送通知,则设备将接收到两个推送通知。
有没有办法在程序上检测应用程序数据是否被清除或应用程序是否被卸载?
任何帮助将不胜感激。