NSURLSessionConfiguration timeoutIntervalForRequest doesn't seem to work with background session

The new NSURLSessionConfiguration timeout property does not seem to work when the session is configured to run in the background (via a call to backgroundSessionConfiguration).

Does anyone know if this is true?

Code snippet:

NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration backgroundSessionConfiguration:bgSessionConfigIdentifier]; sessionConfig.HTTPMaximumConnectionsPerHost = 1; sessionConfig.timeoutIntervalForRequest = 60; 

Do I need to do anything extra for a timeout?

+2
source share
1 answer

I ran into a similar problem, fixed it using timeoutIntervalForResource instead of timeoutIntervalForRequest

 NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfigurationbackgroundSessionConfiguration:bgSessionConfigIdentifier]; sessionConfig.HTTPMaximumConnectionsPerHost = 1; sessionConfig.timeoutIntervalForResource = 60; 
0
source

Source: https://habr.com/ru/post/1204723/


All Articles