问题描述:
我们有一个可以在主要移动操作系统上运行的服务。我们使用推送通知。当用户登录时,我们会存储他的设备授权数据(例如令牌),以便将来在推送服务中使用。问题出现在一个用户有几个设备授权,以及如何在用户卸载应用程序时正确保持它们有效。
例子:
我把我的登录信息给了一些人,以便让他们尝试一下。他们通过手机应用程序登录,系统会自动向数据库添加一些设备授权(令牌)。这样,我们就有了N个设备令牌对应一个用户。现在,假设那些已经安装了应用程序的人想要卸载它。他们没有退出登录,而是通过应用程序管理器卸载应用程序。此时,我们的授权设备数据就不再有效了。如果我们试图通知他们,通知就会被发送到无效地址,这是错误且对服务器毫无用处的工作。如何让核心知道一些存储的数据已不再有效呢?
简而言之 - 在Android / iOS中是否有可能触发应用程序删除事件。如果正在删除应用程序,则调用服务器清理存储中的数据。或者,如果应用程序处于打开状态并且用户卸载它,是否会触发onDestroy()? 或者其他的方法吗?
我不是iOS开发人员,也不是Android开发人员,对第二个有一些了解,对第一个则一无所知。任何建议将不胜感激。提前致谢。