Determine if an app is running in the foreground when a notification is received on iOS

user1117453 picture user1117453 · Dec 27, 2011 · Viewed 22.9k times · Source

I would like to find a way to see what app is running in foreground or if the home screen is displayed when a local notification from my app show up. For example i want to have different actions if there is in homescreen or in someone else app. I tried to use processed and pid but the pid is generated hen the app starts and not the last time the app is used. Any idea? thanks

Answer

DarkDust picture DarkDust · Dec 27, 2011

As described in the push notification documentation you can read [[UIApplication sharedApplication] applicationState] when you receive the notification to determine whether your app is in foreground, inactive (it's visible but a dialog like the WiFi chooser is in front) or in background.