iOS中的后台提取和后台传输,用于在后台下载数据(JSON)

时间:2014-04-13 19:29:56

标签: ios cocoa-touch ios7 nsurlsession

我正在将我的某个应用升级到iOS 7,并考虑尝试新的多任务api。我打算使用后台提取或静音推送通知来保持我的内容更新。基本上是一组JSON值。我通过下载视频或图像查看了大部分文档/代码,我有以下问题......

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

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

  3. 据我所知,后台背景提取仅允许大约1分钟完成任务,是否可以在提取内部使用后台传输来延长该时间段? (我的意思是,如果我们在后台内部启动后台传输获取请求,应用程序会执行它并完成作业。或者会像暂停一样逐步运行它并在应用再次唤醒时恢复它。)

1 个答案:

答案 0 :(得分:3)

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

1)是的,您需要为后台下载创建会话配置。

2)除非您将数据下载到文件然后读取文件

3)如果您发现正在达到时间限制,也可以在块中逐步进行后台提取。虽然下载时间通常不计算在内,但只是处理它。