0

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

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

4

1 回答 1

2

在 iOS 中,只有满足特定条件的应用程序才能在后台长时间运行 - 例如,音频、VoIP、位置等。因此,如果您的应用程序不满足此条件,那么您将无法在 BG 中运行一个延长的时期。建议了一些解决方法,例如将您的应用声明为需要音频,然后在后台播放无声的声音,但这可能不会通过 App Store,并且应用可能需要提示用户是否可以播放音频。此外,不断的轮询会消耗电池电量,我不建议这样做。

您是否考虑过使用Apple PUSH 通知来获得任何更新的通知?参考iOS 中的后台支持

于 2013-05-22T02:12:21.303 回答