Background fetching is an opportunity provided by the OS ( iOS 7 onwards ) for applications that have requested an operation when in the background, however, leaving the OS to decide the time. The OS will quietly wake your application (in fact, the handler method) in the background, learning about the user's use of the application.
Using functions: . At the moment, this feature has been implemented in iOS7 to improve the usability of social networks, newspapers, etc. daily / frequent / heavy content refreshing apps.
Note - this is just a request that is not guaranteed, but an attempt by the base OS to improve the user interface)
In terms of coding / implementation, there are basically 2-3 key steps -
)
Background Modes Background Fetch ( " " > "" > " " > " " )

B) -
- (void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler NS_AVAILABLE_IOS(7_0);
C) , , - , appDidFinishLaunchingWithOptions
[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];
, -
, / XCode 5+ Debug > Simulate Background Fetch

.
204 Apple WWDC 2013 -
EDIT -
(iOS 7.0.3), , ,
- BackgroundFetchInterval 5 15 (- , ).
- , .
- .
, /.