首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除我的应用程序时呼叫状态更改web服务

删除我的应用程序时呼叫状态更改web服务
EN

Stack Overflow用户
提问于 2013-05-07 14:43:00
回答 3查看 644关注 0票数 1

在我的应用程序中,我使用web服务,当用户登录到我的应用程序时,我的应用程序会发送一个状态为1的请求,表示已登录,当用户登录时,单击注销按钮发送状态为0的请求。

现在的问题是,当用户从设备上删除应用程序时,我的服务器中的状态仍然是1(登录),因此其他用户可以看到他在他的应用程序不在设备中时可用。那么,当我的应用程序从设备上删除时,有没有什么方法可以发送请求(我认为这是不可能的),或者有没有其他方法可以在我的后端执行?

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2013-05-07 15:50:55

当用户从ios设备上删除应用程序时,无法调用web服务。有三种方法可以知道你的应用程序是否在用户的ios设备中。但是也有很少的限制。

  1. Activate推送通知:通过这样做,设备将注册到苹果的推送通知服务。当用户从设备上删除该应用时,会从APNS服务器上撤销该应用的注册,并通过APNS反馈服务了解该应用是否存在。(限制:如果用户不同意接收推送通知,则应用程序将不会注册到app,并且您永远不会知道应用程序是现有的还是基于位置的服务:如果您的应用程序启用基于位置的服务,则您的应用程序将以位置委托方法定期获得位置更新。在此委托中,即使应用程序在后台,您也可以调用even服务并保持更新用户的状态。(限制:如果用户禁用位置更新,则您的服务器将不会从您的应用程序中获取有关用户status)
  2. Periodically调用get服务的信息:只有当您的应用程序处于活动状态时,这才是可能的。(限制:当您的应用程序推送到后台时,您的应用程序将处于挂起模式,因此无法调用webservice)
票数 4
EN

Stack Overflow用户

发布于 2013-05-07 14:51:50

抱歉,很遗憾,苹果没有提供任何方法,用户卸载应用程序从用户的设备,没有这样的方法。

当用户删除任何应用程序设备时,会给出带有" delete“和"Cancel”选项的"Do you want to delete this application“警告。您不必为此编写任何特定的代码。

我只是假设有一种方法可以让你知道用户何时要删除你的应用程序。也就是说,您需要实现推送通知,当您尝试推送到未安装的实例时,Apple服务器会通知您。除此之外,没有办法检测到它,但我不确定它是否有帮助。

票数 2
EN

Stack Overflow用户

发布于 2013-05-07 14:55:45

您不能从应用程序中执行此操作。你可能想做一些事情,比如让一个在后端运行的周期性任务,检查登录用户的最后活动日期,并在一段配置的不活动时间后将他们设置为“不可用”。这可能需要对后端进行一些更改,以记录上一次活动日期,并对应用程序进行更改,以便在应用程序打开时,它会向后端发送周期性的“心跳”。您可能希望将超时设置得很大(比如15分钟,这样就不会对性能产生很大的影响)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16412785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档