NSURLSession后台下载有时会延迟

时间:2016-03-10 09:45:37

标签: ios background geolocation nsurlsession nsurlsessiondownloadtask

我已经启用了后台功能的应用。每当输入或退出地理围栏时,它都应发送两个http请求。

我使用NSURLSessionDownloadTask(因为UploadTask没有didFinish-delegate),我已将临时下载文件夹权限设置为NSFileProtectionCompleteUntilFirstUserAuthentication。我的HTTPMaximumConnectionsPerHost设置为1.会话是使用backgroundSessionConfiguration创建的,我只有一个标识符。

有时它工作正常但有时iOS会延迟请求到下次我解锁屏幕/启动应用程序。如果发生这种情况,则按顺序(由于我的最大连接数= 1)立即发送所有延迟的请求。

我错过了什么吗?有没有办法告诉iOS类似于"这个请求在时间上是关键的,不要拖延它"?

1 个答案:

答案 0 :(得分:0)

如果您使用后台会话配置创建了会话,那么您可能会因应用程序在后台开始的请求自动设置自由选择标记而受到攻击。除非有充分理由为此使用后台会话,否则在这种情况下可能会出错。