URLRequest has the networkServiceType discipline with the next description.
The community service kind supplies a touch to the working system about what the underlying site visitors is used for. This trace enhances the system’s potential to prioritize site visitors, decide how shortly it must get up the mobile or Wi-Fi radio, and so forth. It improves the system’s potential to optimally steadiness battery life, efficiency, and different issues.
For instance, specify the NSURLRequest.NetworkServiceType.background service kind in case your app is performing a obtain that wasn’t requested by the consumer—like prefetching content material in order that it’s out there when the consumer chooses to view it. Against this, frequently related voice and video apps ought to use the NSURLRequest.NetworkServiceType.voice, NSURLRequest.NetworkServiceType.voip, or video service sorts, as acceptable.
Then URLSessionTask has the precedence discipline with the next description
To supply hints to a number on find out how to prioritize URL session duties out of your app, specify a precedence for every activity. Specifying a precedence supplies solely a touch and doesn’t assure efficiency. In case you don’t specify a precedence, a URL session activity has a precedence of defaultPriority, with a worth of 0.5.
There are three named priorities you possibly can make use of, described in URL Session Activity Precedence.
You’ll be able to specify or change a activity’s precedence at any time, however not all networking protocols reply to adjustments after a activity has began. There is no such thing as a API to allow you to decide the efficient precedence for a activity from a number’s perspective.
My preliminary assumption was that the system maps networkServiceType values into priorities when making a activity from a request, however this does not appear to be the case. I attempted each worth of networkServiceType and the URLSessionTask.precedence
was all the time default
.
What impact do these fields even have? How do these work collectively? What ought to I be utilizing to prioritize site visitors?