Some of the apps I work on have periodic updates of information like news that I thought would benefit from new iOS 7 multitasking functionality. If I could update the app, I thought, while the user is not using the app then when the user opens the app the news will be fresh, new content will be available, and the user will feel no need to do a pull to refresh. Better yet if somehow I could predict when the user uses the app I could schedule the update just before they use it. Well, turns out iOS 7 introduced new background task handling that helps developers achieve this exact user experience. The functionality is called Background App Fetch.
How does it work you may be thinking. Continue reading

