iOS应用程序 - 如何每隔60秒检查一次服务器更新?

时间:2013-05-22 01:56:07

标签: iphone ios multithreading background

我正在开发一个应用程序,需要经常检查与60秒相关联的服务器,以查找可能发生的任何更新。它的服务器端很好,没问题。

我的问题是如何在xcode中实现一个进程,该进程在应用程序启动时启动,并且即使用户导航离开应用程序(例如按下主页按钮)也会继续运行?我认为这里适当的解决方案是后台任务?实现这样的东西的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

在iOS中,只有符合特定条件的应用才能在后台运行很长一段时间 - 例如,音频,VoIP,位置等。因此,如果您的应用不符合此条件,则无法运行BG延长期。已经建议了一些变通方法,例如将您的应用声明为需要音频,然后在后台播放静音但可能无法通过App Store,并且应用可能需要提示用户是否可以播放音频。 此外,不断的轮询将是电池耗尽,我不会推荐它。

您是否考虑过使用Apple PUSH Notifications以获得更新通知? 请参阅backgrounding support in iOS