Skip to main content

iOS Network Usage

Measures the amount of data the app uploads and downloads (in Kb) via the network during a session.

How does it impact user experience

Excessive network usage by an iOS app can lead to a poor user experience by causing slow response times, network timeouts, and reduced battery life. It can also result in the user exceeding their data plan, leading to unexpected charges. To avoid these issues, it is important to optimize network usage and minimize unnecessary network requests.

Threshold Guidelines

Recommended thresholds are :

  • Total Network Uploads to be <5000 Kb in a session
  • Total Network Downloads to be <20,000 Kb in a session

How to improve Network Usage

Following are the recommendations to improve Network Usage :

  • Minimize network requests: Minimize the number of network requests by batching requests, caching responses, and combining requests where possible.
  • Optimize request payloads: Optimize the size and content of network request payloads by compressing data and removing unnecessary data fields.
  • Use background fetch and push notifications: Use background fetch and push notifications to update app content in the background and reduce the need for frequent network requests.
  • Use NSURLSession for network requests: Use NSURLSession for network requests as it offers more control over network requests, can prioritize requests, and supports background transfers.
  • Implement retry logic for failed requests: Implement retry logic for failed network requests to ensure that requests are retried after a certain time interval or when the network connection is available again.

We're sorry to hear that. Please share your feedback so we can do better

Contact our Support team for immediate help while we work on improving our docs.

We're continuously improving our docs. We'd love to know what you liked






Thank you for your valuable feedback

Is this page helping you?

Yes
No

We're sorry to hear that. Please share your feedback so we can do better

Contact our Support team for immediate help while we work on improving our docs.

We're continuously improving our docs. We'd love to know what you liked






Thank you for your valuable feedback!

Talk to an Expert
Download Copy