iOS Backgrounding Techniques

PDF for offline use

Let us know how you feel about this

Translation Quality



Let’s examine the different ways to perform background processing on iOS in more detail.

In the following sections, we will cover how to:

  • Register a task to run in the background.
  • Register an entire application for backgrounding privileges.
  • Update an application's content from the background.

In this guide, we will explore the following iOS features alongside the existing backgrounding options:

  • Opportunistic Background Tasks - Preserve battery life by running background tasks in opportunistic chunks when the device is awake for other processing.
  • Background Transfer Service - Reliably upload and download files regardless of network status or file size.
  • Background Fetch - Refresh an application from the background at system-determined intervals.
  • Remote Notifications - Use push notifications to trigger content updates in the background before the user opens the application, with an option to notify the user or update silently.
  • Background UI Updates - Prepare the application UI for the user, and update the application's snapshot, all from the background.


iOS Backgrounding with Tasks

Registering Apps to Run in the Background

Updating an Application in the Background

Xamarin Workbook

If it's not already installed, install the Xamarin Workbooks app first. The workbook file should download automatically, but if it doesn't, just click to start the workbook download manually.