NSURLSessionDownloadTask 继续下载,即使用户终止了应用程序

NSURLSessionDownloadTask continue downloading even if user kills the App

Background Fetch Utility中,当应用处于后台、挂起或非运行ning状态时,数据轮询发生。如果它被挂起,系统会唤醒它以便 运行 后台任务。如果不是 运行ning,应用程序将在后台启动。于是,系统唤醒了我的App,自动拉取了数据。

但是,我的要求不同但有点匹配。我不知道如何 link 把这两件事都搞定。我正在使用 NSURLSessionDownloadTask 下载一个文件,它会在下次启动时恢复,完全没有问题。但是,即使用户退出应用程序,我的下载也应该继续。我知道 Background FetchNSURLSessionDownloadTask 是完全不同的东西,但我真的不知道如何实现它?

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

应用程序被杀死后,什么也不会发生。没有代码被执行。我们唯一可以开始下载进程的时间是后台获取,并且只在 OS 确定的时间发生。

Background Fetch Utility只是唤醒应用程序片刻,OS给我们有限的时间(10秒)通过请求服务器来完成更新数据等任务。我们的应用多久唤醒一次? — 该时间可能由 OS 或我们定义。

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