NSURLSession何时运行?

use*_*517 6 nsurlconnection push-notification ios nsurlsession

我有一种情况,当设备收到推送通知时,我会发送一个NSURLSession结合的NSURLConnection.我有几个问题NSURLSession.

NSURLSession's如果互联网连接丢失,数据任务是否会在后台自动恢复?

NSURLSession如果最初没有互联网,会自动尝试完成任务,或者会话是否只是返回错误?

Rya*_*rke 4

看来由您来处理重试。

\n\n
\n

当任何任务完成时, NSURLSession 对象会调用 delegate\xe2\x80\x99s\n URLSession:task:didCompleteWithError: 方法,并返回一个 error\n 对象,如果任务成功完成,则返回 nil 。如果任务是可恢复下载任务,则 NSError 对象\xe2\x80\x99s userInfo 字典\n 包含 NSURLSessionDownloadTaskResumeData 键的值。您的应用应使用可达性 API 来确定何时重试,然后应调用 downloadTaskWithResumeData: 或 downloadTaskWithResumeData:completionHandler: 创建新的下载任务以继续下载。转到步骤 3(创建和恢复\n 任务对象)。

\n
\n\n

https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/URLLoadingSystem/NSURLSessionConcepts/NSURLSessionConcepts.html

\n