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.