Why cannot System Status run in the background like Facebook or other apps?
iOS doesn't provide a true background execution like any desktop operating system, but only specific-purpose background execution modes. The reason for this is battery saving so misbehaving apps won't discharge your device while running in the background.
- audio—The app plays audible content to the user while in the background. (This content includes streaming audio or video content using AirPlay.)
- location—The app keeps users informed of their location, even while it is running in the background.
- voip—The app provides the ability for the user to make phone calls using an Internet connection.
- newsstand-content—The app is a Newsstand app that downloads and processes magazine or newspaper content in the background.
- external-accessory—The app works with a hardware accessory that needs to deliver updates on a regular schedule through the External Accessory framework.
- bluetooth-central—The app works with a Bluetooth accessory that needs to deliver updates on a regular schedule through the Core Bluetooth framework.
- bluetooth-peripheral—The app supports Bluetooth communication in peripheral mode through the Core Bluetooth framework.
- fetch - The app regularly downloads and processes small amounts of content from the network.
- remote-notification - The app’s response to a push notification includes optionally downloading content related to the notification. The purpose of downloading the content in the background is to incorporate it and be able to present it immediately when the user responds to the push notification.