iPhone:重复后台任务

时间:2011-05-19 20:51:07

标签: iphone objective-c background apple-push-notifications

我正在寻找推送通知的替代方案。我希望我的应用程序定期连接到服务器并在某种后台任务中检查新消息。如果发现新消息,我可以使用本地通知来通知用户,但据我所知,Apple不喜欢在后台运行的应用程序。

是否有某种方法可以安排代码在某个设定的时间间隔内运行,即使应用程序在后台或完全关闭? (对于那些了解Android的人,我正在寻找像BroadcastReciever和Service这样的东西)如果我能做到这一点,它将解决我所有的问题。

TIA!

PS:我们正在开发iOS 4 +

1 个答案:

答案 0 :(得分:3)

不幸的是,iOS中没有一个很好的机制。您唯一的两个选择是使用位置服务(significantLocationChange)在设备移动时在后台获得通知,或者假装是VOIP应用程序,在这种情况下您可以按指定的时间间隔请求处理时间。第二种方法不会让您的应用程序获得App Store批准。