iOS - 以固定间隔自动更新数据的后台传输服务

Posted

技术标签:

【中文标题】iOS - 以固定间隔自动更新数据的后台传输服务【英文标题】:iOS - Background Transfer Service for Auto Update data at fixed intervel 【发布时间】:2014-11-25 19:10:12 【问题描述】:

我正在开发一个提要应用程序,它从服务器获取提要并显示给用户以供阅读。当应用程序启动时它工作正常,但我想在暂停或终止时在后台加载数据(在这两种情况下)。由于我们可以在 android 中创建 IntentService 并使用 AlarmManager,我们可以在每隔固定时间(例如 3 小时)后启动该服务,因此每当用户上网时,他将能够看到最新数据而无需等待获取新的提要。

我已经阅读了后台传输服务和NSURLSession 的静默远程通知,但我不明白这将如何帮助我实现目标。

当收到远程通知时,我如何恢复 NSURLSessionDataTask 表单 AppDelegate.m 文件,因为我们不能在那里使用委托。

请帮我解决这个问题。过去 2 天的谷歌搜索,但没有成功实现这一目标。

【问题讨论】:

你检查过这个 tut code.tutsplus.com/tutorials/… ..或者也看看这里:github.com/lcbullock/ios7-Background-Transfer-Service 【参考方案1】:

您需要使用Background Fetch 而不是后台传输。后台传输的主要目的是在应用处于后台状态时上传或下载文件。

【讨论】:

以上是关于iOS - 以固定间隔自动更新数据的后台传输服务的主要内容,如果未能解决你的问题,请参考以下文章

如何在固定时间间隔后重复执行异步任务

以固定的时间间隔更新图形/绘图

单击保存按钮后或以固定时间间隔如何自动刷新交互式网格?

iOS 10 在应用程序处于后台时进行 HTTP POST

以固定时间间隔更新表 SQL Server

在启动时在iOS中启动位置感知后台服务