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



我目前正在开发一个应用程序,该应用程序需要每60秒不断检查与之关联的服务器,以查看可能发生的任何更新。服务器端很好,没有问题。

我的问题是我如何在xcode中实现一个进程,当应用程序启动时开始,即使用户从应用程序导航(按home键,例如)也继续运行?我认为合适的解决方案是后台任务。实现这样的东西的正确方法是什么?

在iOS中,只有满足一定条件的应用才能在后台运行一段时间——例如,音频、VoIP、位置等。所以如果你的应用不符合这个标准,那么你就不能长时间在BG中运行。有一些变通建议,比如声明你的应用需要音频,然后在后台播放无声的声音,但这可能不会通过app Store,应用可能需要提示用户它是否可以播放音频。此外,恒定的轮询将消耗电池,我不建议这样做。

你是否考虑过使用Apple PUSH Notifications来通知任何更新?参考iOS中的背景支持

最新更新