 <p>You can try with didReceiveRemoteNotification delegate method</p> <pre><code>- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { [MA init]; NSLog(@"%@", Received Notification); if (userInfo[@"aps"] &amp;&amp; userInfo[@"id"]) { MAResult* result = [[MA data] resultById:userInfo[@"id"]]; if (result) { [((UINavigationController *)self.window.rootViewController) pushViewController:[[MATaskDetails alloc] initWithResults:result] animated:YES]; } } } </code></pre> <p>Hope it helps you....!</p>