0

Background Fetch Utility中,数据轮询发生在应用程序处于后台、挂起或未运行状态时。如果它被挂起,系统会唤醒它以运行后台任务。如果它没有运行,应用程序将在后台启动。因此,系统会唤醒我的应用程序并自动提取数据。

但是,我的要求有所不同,但有点匹配。我不知道如何将两者联系起来。我正在使用NSURLSessionDownloadTask下载文件,它在下次启动时恢复,完全没有问题。但是,即使用户退出应用程序,我的下载也应该继续。我知道Background Fetch并且NSURLSessionDownloadTask是完全不同的东西,但我真的不知道如何实现这一目标?

可行吗?如果是,我会怎么做?

4

1 回答 1

0

一旦一个应用程序被杀死,什么都不会发生。不执行任何代码。我们可以开始下载进度的唯一时间是后台获取,并且仅在操作系统确定的时间发生。

Background Fetch Utility只是唤醒 App 片刻,操作系统给了我们有限的时间(10 秒)来通过请求服务器来执行更新数据之类的任务。我们的 App 多久唤醒一次?— 该时间可能由操作系统或我们定义。

结论:当App被杀死时,我们无法继续下载。我们可以使用Background Fetch Utility在 10 秒的时间范围内定期下载文件。但是,在后台连续下载是不可能的..

于 2016-02-02T06:03:55.383 回答