在我的应用程序中,我使用web服务,当用户登录到我的应用程序时,我的应用程序会发送一个状态为1的请求,表示已登录,当用户登录时,单击注销按钮发送状态为0的请求。
现在的问题是,当用户从设备上删除应用程序时,我的服务器中的状态仍然是1(登录),因此其他用户可以看到他在他的应用程序不在设备中时可用。那么,当我的应用程序从设备上删除时,有没有什么方法可以发送请求(我认为这是不可能的),或者有没有其他方法可以在我的后端执行?
提前谢谢。
发布于 2013-05-07 15:50:55
当用户从ios设备上删除应用程序时,无法调用web服务。有三种方法可以知道你的应用程序是否在用户的ios设备中。但是也有很少的限制。
发布于 2013-05-07 14:51:50
抱歉,很遗憾,苹果没有提供任何方法,用户卸载应用程序从用户的设备,没有这样的方法。
当用户删除任何应用程序设备时,会给出带有" delete“和"Cancel”选项的"Do you want to delete this application“警告。您不必为此编写任何特定的代码。
我只是假设有一种方法可以让你知道用户何时要删除你的应用程序。也就是说,您需要实现推送通知,当您尝试推送到未安装的实例时,Apple服务器会通知您。除此之外,没有办法检测到它,但我不确定它是否有帮助。
发布于 2013-05-07 14:55:45
您不能从应用程序中执行此操作。你可能想做一些事情,比如让一个在后端运行的周期性任务,检查登录用户的最后活动日期,并在一段配置的不活动时间后将他们设置为“不可用”。这可能需要对后端进行一些更改,以记录上一次活动日期,并对应用程序进行更改,以便在应用程序打开时,它会向后端发送周期性的“心跳”。您可能希望将超时设置得很大(比如15分钟,这样就不会对性能产生很大的影响)。
https://stackoverflow.com/questions/16412785
复制相似问题