是否有可能每分钟在 iOS 后台进行自动更新?

Posted

技术标签:

【中文标题】是否有可能每分钟在 iOS 后台进行自动更新?【英文标题】:Is there any possibility to do automatic update in the background in iOS every minute? 【发布时间】:2015-09-09 09:07:50 【问题描述】:

当应用程序不在后台运行时,是否有可能在 ios 中运行任务(从 Web 接收 JSON 并解析它)?我已经查看了后台提取,但无法确定是否可以在定义的时间段内运行它(它似乎是随机运行的)。

我需要一个进程在指定的时间内每分钟获取一些数据 - 例如设置计时器后,每 1 分钟从网络获取数据,直到达到目标 - 最多。 30分钟左右。

有人知道怎么做吗?

【问题讨论】:

【参考方案1】:

您可以将后台任务延长大约 10 分钟 application.beginBackgroundTaskWithExpirationHandler() 方法。

如果您从网络获取数据,您可以使用苹果推送通知服务并设置 content-available 属性以在后台从网络下载/获取内容

【讨论】:

感谢您的建议。这 10 分钟的时间总比没有好...为此设置推送服务器是不可能的。你知道我是否可以在特定时间运行一次后台提取吗?我知道我可以在设置基于区域的警报时执行此操作,但是否也可以基于时间? 无法安排提取。我建议使用github.com/Redth/PushSharp github 项目来设置您的服务器并及时将通知推送到特定设备。

以上是关于是否有可能每分钟在 iOS 后台进行自动更新?的主要内容,如果未能解决你的问题,请参考以下文章

定时器自动刷新浏览器中的 HTML 页面 - 每 15 分钟

在 iOS (Swift) 中使用后台位置更新的最佳方式 [关闭]

PFQueryTableView 在新数据更新或每分钟使用 Parse 刷新时自动刷新

配置Jenkins自动构建打包项目

thinkphp3.2.3如何每30分钟自动执行controller下的方法,这个是主动的,不需要访问,本人操作系统是win10

显示时间每分钟自动更新