Short answer: no, you cannot. At best, your application will run in the background for 11 minutes if you request extra time (check the documentation for beginBackgroundTaskWithExpirationHandler in the UIApplication class). There are several things you can do: schedule a local notification that the user can use to launch the application, or use push notifications to remind the user of something he needs to know.
source share