iOS中的背景获取和背景传输可以在bakcground上下载数据(JSON)

我正在将我的一个应用程序升级到iOS 7,并试图尝试新的多任务API。 我打算使用后台提取或无声推送通知来保持我的内容最新。 基本上设置的JSON值。 我通过下载video或图像看到的大多数文档/代码,我有以下问题…

  1. 如果我们使用后台抓取或无声推送通知,我们是否需要使用单独的backgroundSessionConfiguration下载数据? 或者我们可以通过利用现有的defaultSessionConfiguration来做到这一点? (因为我可以重用现有的方法,而不是有一个单独的方法进行后台下载)。

  2. 是否可以使用后台传输来下载除文件资产以外的大量数据?

  3. 正如我所知的背景获取背景只允许约1分钟完成任务,是否有可能在获取内使用后台传输来延长这段时间? (我的意思是,如果我们在后台获取请求中启动了后台传输,应用程序就会执行它并完成作业,或者在应用程序再次唤醒时暂停运行并恢复运行。

NSUrlSession仅支持后台获取文件。 这是您devise中的一个重要考虑因素。

1)是的,你需要为背景下载创build一个会话configuration。

2)除非您将数据下载到文件,否则请阅读文件

3)如果您发现有时间限制,后台提取也可以逐块进行。 虽然下载所花费的时间通常不计算在内,只是您的处理。