gpt4 book ai didi

ios - 使用 [NSURLSessionConfiguration backgroundSessionConfiguration] 时有没有办法消除延迟?

转载 作者:行者123 更新时间:2023-12-01 16:04:30 27 4
gpt4 key购买 nike

我正在尝试运行后台 NSURLSessionDownloadTask。但是,我注意到在任务实际开始之前大约需要 30 秒。当我使用 defaultSessionConfiguration 时,任务几乎立即开始。有没有办法在使用 backgroundSessionConfiguration 时立即触发 NSURLSessionDownloadTask?

下面是我使用 backgroundSessionConfiguration 时得到的结果:

NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfiguration:[NSString stringWithFormat:bgIdentifier, self.urlModel.code]];

这是日志输出。请注意,在调用“resume”方法之前会记录“开始上传...”,并且在 NSURLSessionTaskDelegate 的 didSendData 方法中记录“上传进度”。
2014-02-18 20:13:55.403 myapp[396:60b] [DoneViewController] Start uploading...
2014-02-18 20:14:17.699 myapp[396:60b] [DoneViewController] Upload progress - 1%
2014-02-18 20:14:17.704 myapp[396:60b] [DoneViewController] Upload progress - 2%
2014-02-18 20:14:17.705 myapp[396:60b] [DoneViewController] Upload progress - 3%
2014-02-18 20:14:17.706 myapp[396:60b] [DoneViewController] Upload progress - 4%

仅供引用,相同的东西,但使用默认 session 配置。
NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];

您可以看到控制台结果没有延迟是这样的:
2014-02-18 19:57:00.552 myapp[376:60b] [DoneViewController] Start uploading...
2014-02-18 19:57:00.707 myapp[376:60b] [DoneViewController] Upload progress - 2%
2014-02-18 19:57:00.710 myapp[376:60b] [DoneViewController] Upload progress - 5%
2014-02-18 19:57:00.711 myapp[376:60b] [DoneViewController] Upload progress - 8%
2014-02-18 19:57:00.711 myapp[376:60b] [DoneViewController] Upload progress - 11%

编辑:使用 iOS 7.1,有时没有延迟。但是,仍然有大约 20 秒的延迟。

最佳答案

尽管 Apple 根本没有记录它,但这就是后台 session 的设计方式。当另一个应用程序正在运行时,您根本无法接管网络连接。 iOS/Apple 负责以它认为可以提供最佳用户体验的方式运行您的后台上传/下载。想象一下,作为正在运行的应用程序,在尝试进行基本 HTTP 调用时,网络连接被另一个应用程序阻塞。我已经写了更多关于我的经验以及何时使用此功能的文章。
https://medium.com/@KyleRStewart/zombie-uploads-with-ios-dd3b1f6b66

关于ios - 使用 [NSURLSessionConfiguration backgroundSessionConfiguration] 时有没有办法消除延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21871017/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com