2010-10-21 59 views
0

在我的iPhone应用程序中,我定期调用web服务,为端点提供一个数字ID列表。然后web服务返回与它收到的ID有关的信息。iPhone多任务处理和web服务调用

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

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

第二种选择看起来很理想,因为并不是所有的设备都需要每个推送通知,但我不确定iOS的多任务API的当前状态是否可行。任何意见,将不胜感激。

回答

1

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

不幸的是,Web服务不算。所以这将不得不在服务器端和推送通知上执行。