iOS进程在后台运行

iOS进程在后台运行,ios,Ios,当应用程序处于后台时,是否可以与Web服务交互(或者,无论如何,执行任何计划的本地或远程活动) 我知道你可以接收远程推送或安排本地警报,但我想知道,即使应用程序不在前台,我是否可以定期将我的GPS位置发送到Web服务。我自己也在考虑这个问题,试图用一个访问我们Web服务的iPhone/iPad应用程序给我的老板留下深刻印象 如果Web服务需要相当长的时间来处理请求,那么绝对不能保证应用程序不会被中断和停止,因此对于任何业务级别的工具来说都是无用的。唯一允许在后台长时间运行的应用是使用特定框架(音

当应用程序处于后台时,是否可以与Web服务交互(或者,无论如何,执行任何计划的本地或远程活动)


我知道你可以接收远程推送或安排本地警报,但我想知道,即使应用程序不在前台,我是否可以定期将我的GPS位置发送到Web服务。

我自己也在考虑这个问题,试图用一个访问我们Web服务的iPhone/iPad应用程序给我的老板留下深刻印象

如果Web服务需要相当长的时间来处理请求,那么绝对不能保证应用程序不会被中断和停止,因此对于任何业务级别的工具来说都是无用的。唯一允许在后台长时间运行的应用是使用特定框架(音乐播放器等)的应用


我得出的结论是,唯一的方法是引入一个中间层,它执行并等待来自实际Web服务的响应,并提供一个接口,iOS应用程序可以轮询或推送到该接口,以便允许它在iOS认为应该时睡眠/死亡。

当您在网络中运行时,您可以偶尔进行网络呼叫背景,如果您是具有适当权限的基于位置的应用程序。您需要确保正确运行后台任务。仅供参考,app store中有许多应用程序可以实现这一点

特洛伊敌人,你能详细说明你的解决方案吗。@我还没有实现解决方案,因为我有更好的事情要做,但解决方案在中间层,将正常的客户机-服务器web服务交互分解为iOS更容易实现的部分,并克服处理请求过程中不可避免的延迟。当然,如果您可以保证您的web服务将快速响应,那么您就不必担心,但是这样的保证是昂贵的。