在Background Fetch Utility
中,当应用处于后台,暂停或未运行状态时,会发生数据轮询。如果它被挂起,系统会唤醒它以运行后台任务。如果它没有运行,应用程序将在后台启动。因此,系统唤醒我的应用程序并自动提取数据。
但是,我的要求不同但有点匹配。我不知道如何将这两件事联系起来。我正在使用NSURLSessionDownloadTask
下载文件,它会在下次启动时恢复,完全没有任何问题。但是,即使用户退出应用程序,我的下载也应该继续。我知道Background Fetch
和NSURLSessionDownloadTask
是完全不同的东西,但我真的不知道如何实现这一目标?
可行吗?如果是的话,我该怎么做?
答案 0 :(得分:0)
一旦App被杀,没有任何反应。没有代码被执行。我们开始下载进度的唯一时间是使用后台获取,并且仅在由OS确定的时间发生。
Background Fetch Utility
只是唤醒App片刻,操作系统通过请求服务器给我们有限的时间(10秒)来执行更新数据等任务。我们的应用程序多久会醒来一次? - 那个时间可能由OS或我们定义。
结论:我们无法在App被杀时继续下载。我们可以使用Background Fetch Utility
在10秒的时间范围内定期下载文件。但是,无法在后台连续下载..