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

标签 iphone ios multithreading background

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

我的问题是如何在 xcode 中实现一个在应用程序启动时启动并在用户离开应用程序(例如按下主页按钮)时继续运行的进程?我相信这里的正确解决方案是后台任务?实现此类内容的正确方法是什么?

最佳答案

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

您是否考虑过使用 Apple PUSH Notifications以便收到任何更新通知? 引用backgrounding support in iOS

关于iphone - iOS 应用程序 - 如何每 60 秒检查一次服务器更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16682278/

相关文章:

java - 从 ObjectInputStream 读取仅在连接时返回对象

c++ - 混合松弛和释放-获取内存指令

php - 如何在 codeigniter 中通过代理自动加载移动模板?

iphone - 获取UIImage的像素颜色

ios - 如何访问 tableView 的标准 viewForHeaderInSection?

ios - 如何在 iOS 图表上正确显示底轴 (xVals) 上的标签?

iphone - 用图片数组和歌曲文件制作电影文件,使用 AVAsset

iphone - resignFirstResponder 导致 EXC_BAD_ACCESS

ios - 设置 JTCalendar 单元格的大小

python - 在python多生产者和多消费者线程中,queue.join()可能不可靠吗?