Ios NSURLSession后台下载有时会延迟

Ios NSURLSession后台下载有时会延迟,ios,background,geolocation,nsurlsession,nsurlsessiondownloadtask,Ios,Background,Geolocation,Nsurlsession,Nsurlsessiondownloadtask,我有一个已经启用后台功能的应用程序。每当进入或退出地理围栏时,它应该发送两个http请求 我正在使用NSURLSessionDownloadTask(因为UploadTask没有didFinish委托),并且我已将临时下载文件夹权限设置为NSFileProtectionCompleteUntilFirstUserAuthentication。MyHTTPMaximumConnectionsPerHost设置为1。会话是使用backgroundSessionConfiguration创建的,我只有

我有一个已经启用后台功能的应用程序。每当进入或退出地理围栏时,它应该发送两个http请求

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

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


我错过什么了吗?有没有办法告诉iOS“此请求在时间上很关键,不要延迟”?

如果您使用后台会话配置创建会话,您可能会被自动为应用程序在后台启动的请求设置的自主标志所困扰。除非有很好的理由使用后台会话,否则在本例中这可能是一个错误