Посмотрите в сторону метода UIApplicationDelegate
-(void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
Он дергается, когда пользователь открывает уже запущенное приложение, но находящееся в background'e, тапом. Либо когда пуш приходит в приложение , которые на данный момент активно.