2011-11-05 73 views
3

在应用程序处于后台时,是否可以与web服务(或者,执行任何计划的本地或远程活动)进行接口连接?iOS进程在后台

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

回答

0

我一直在想这个,试图通过一个访问我们Web服务的iPhone/iPad应用程序给我的老板留下深刻的印象。

如果Web服务处理请求花费的时间不是很多,那么绝对不能保证应用程序不会被中断和停止,因此对任何业务级工具都没有用处。允许在后台长时间运行的唯一应用程序是a select set,它们使用某些框架(音乐播放器等)。

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

+0

Trojanfoe,你能否请你的答案扩展到你的解决方案。 – Gruntcakes

+0

@Piepants我还没有实现解决方案,因为我有更好的事情要做,但解决方案是在中间层,将常规的客户端 - 服务器Web服务交互打破为更容易实现和克服不可避免的事情延迟处理请求。当然,如果你能保证你的网络服务能够快速响应,那么你就不用担心了,但是这样的保证是很昂贵的。 – trojanfoe

0

如果您是具有适当权限的基于位置的应用,则可以在后台运行时进行零星网络调用。您需要确保您正确运行后台任务。仅供参考,应用商店中有许多应用程序可以执行此操作。