your app, the system moves it to the background state. For many apps, the background state is just a brief stop on the way to the app being suspended. Suspending apps is a way of improving battery life it also allows the system to devote important system resources to the new foreground app that has drawn the user’s attention. An app in the background state should do as little work as possible. Apps that request time to process specific types of events should process those events and return control back to the system as quickly as possible. App Programming Guide for iOS (background execution) UIAppDelegate documentation
your app, the system moves it to the background state. For many apps, the background state is just a brief stop on the way to the app being suspended. Suspending apps is a way of improving battery life it also allows the system to devote important system resources to the new foreground app that has drawn the user’s attention. An app in the background state should do as little work as possible. Apps that request time to process specific types of events should process those events and return control back to the system as quickly as possible. App Programming Guide for iOS (background execution) UIAppDelegate documentation
Requires specific type of NSURLSession – background session • Gwendolyn Weston: “While Your App Was Sleeping: Background Transfer Services” Downloading Content in the Background
External accessory communication Uses Bluetooth LE accessories Acts as a Bluetooth LE accessory Background fetch Remote notifications launch App enters the background
External accessory communication Uses Bluetooth LE accessories Acts as a Bluetooth LE accessory Background fetch Remote notifications launch App enters the background
External accessory communication Uses Bluetooth LE accessories Acts as a Bluetooth LE accessory Background fetch Remote notifications launch App enters the background
can ask the system to wake them up so that they can initiate a fetch operation for that content. • Enabling this mode is not a guarantee that the system will give your app any time to perform background fetches. • The system must balance your app’s need to fetch content with the needs of other apps and the system itself. Background fetch https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgramming Guide/BackgroundExecution/BackgroundExecution.html