iPhone多任务处理和Web服务调用

时间:2010-10-21 12:27:41

标签: ios multitasking apple-push-notifications

在我的iPhone应用程序中,我会定期调用Web服务,为端点提供数字ID列表。然后,Web服务返回与其收到的ID相关的信息。

这一切都很好。但是,我希望能够提供这样的功能,即无论应用程序是否打开,用户都会在发生这些更改时收到本地/推送通知。

我只是在这个场景中寻找有关我选项的指导。在我看来,有两种主要方法:计算我的网络服务器上的任何数据更改,并向所有设备发送推送通知,或从设备本身查询Web服务。

第二个选项似乎很理想,因为并非所有设备都需要每个推送通知,但我不确定这是否可以通过iOS的多任务API的当前状态实现。任何意见,将不胜感激。

1 个答案:

答案 0 :(得分:1)

坏消息:这是不可能的。应用只能在用户退出后的短时间内在后台运行,除非它适合少数类别(GPS,VoIP等)。

遗憾的是,Web服务并不重要。所以这必须在服务器端执行并使用推送通知。