You can also use background tasks for real-time communication apps like VOIP, mail, and IM.
You can use background tasks to provide functionality when your app is suspended or not running. The topics in this section show you how to make lightweight code run in the background in response to triggers.