我目前正在开发一个应用程序,该应用程序需要每 60 秒持续检查与其关联的服务器,以了解可能发生的任何更新。它的服务器端很好,不是问题。
我的问题是如何在 xcode 中实现一个在应用程序启动时启动并在用户离开应用程序(例如按下主页按钮)时继续运行的进程?我相信这里的正确解决方案是后台任务?实现此类内容的正确方法是什么?
最佳答案
在 iOS 中,只有满足特定条件的应用才能在后台运行较长时间 - 例如,音频、VoIP、位置等。因此,如果您的应用不满足此条件,则您无法在后台运行BG 的时间较长。已经提出了一些解决方法,例如声明您的应用程序需要音频,然后在后台播放无声声音,但这可能不会通过 App Store,并且可能需要应用程序提示用户是否可以播放音频。 此外,持续轮询会耗尽电池电量,我不推荐这样做。
您是否考虑过使用 Apple PUSH Notifications以便收到任何更新通知? 引用backgrounding support in iOS
关于iphone - iOS 应用程序 - 如何每 60 秒检查一次服务器更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16682278/