在我的应用程序中,我使用网络服务,当用户登录到我的应用程序时,我的应用程序发送状态为 1 的请求意味着已登录,当单击注销按钮时,单击发送状态为 0 的请求。
现在的问题是,当用户从设备中删除应用程序时,我的服务器中的状态保持为 1(登录),因此其他用户可以在他的应用程序不在设备中时看到他可用。那么,当我的应用程序从设备中删除时,有什么方法可以发送请求(我认为不可能),或者我可以在后端执行任何其他方法吗?
提前致谢。
当用户从 iOS 设备删除应用程序时,无法调用 Web 服务。有三种方法可以了解您的应用程序是否存在于用户的 ios 设备中。但也有一些限制。
激活推送通知:通过执行此操作,设备将注册 Apple 的推送通知服务。当用户从设备上删除应用程序时,APNS 服务器会撤销注册,通过 APNS 反馈服务,您可以了解该应用程序是否存在。 (限制:如果用户不同意接收推送通知,那么应用程序将不会注册到APNS,您永远不知道应用程序是否存在)
激活基于位置的服务:如果您的应用程序启用了基于位置的服务,那么您的应用程序将通过位置委托方法定期获取位置更新。在此委托中,即使应用程序处于后台,您也可以调用 Web 服务并不断更新用户的状态。 (限制:如果用户禁用位置更新,那么您的服务器将无法获取有关用户状态的信息)
定期从您的应用程序调用 Web 服务:仅当您的应用程序处于活动状态时才可以这样做。 (限制:当您的应用程序推入后台时,您的应用程序将处于挂起模式,因此无法调用Web服务)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)