iPhone sdk,在后台运行应用程序并发送频繁的http请求

时间:2011-02-10 08:01:01

标签: iphone http multitasking

我正在尝试利用iPhone 4多任务处理功能。我想在后台运行app并经常发送http请求发送/接收数据,是否可能?

3 个答案:

答案 0 :(得分:1)

可以在应用程序后台运行时请求运行时间。

请参阅Multitasking Developer's Guide

虽然根据您的http请求的意图,推送通知可能是一个可行的选择。

这可能是必要的,因为您没有提供音频,voip或位置服务,因此您的应用无法无限期地在后台运行。

答案 1 :(得分:1)

令人惊讶的是,在“多任务”iOS 4.x中实际上很少有时间切片。相反,实际上只是应用程序暂停/恢复。当用户点击主页按钮将应用程序发送到后台时,它会在短时间(*)后停止执行。

(*)有一些例外。宣称自己为“VoIP提供商”,基于位置的应用程序和音乐应用程序的应用程序可以获得后台执行周期,可能只是为了响应相应的事件(例如“位置发生重大变化”)而执行那些非常具体的操作。一些应用程序显然试图扩展规则并找到未记录或未记录的技术来继续获取后台执行周期。

Undeadlegion提到的“请求的运行时间”在持续时间上有限。

现实情况是,在iOS4上,不允许应用程序在后台连续运行。

答案 2 :(得分:1)

@Undeadlegion建议了一种可行的方法来实现你的目标。为了更清楚,请查看我之前在SO上的类似问题的回答,iphone - Connecting to server in background