Я получаю удаленное уведомление и в соответствии с типом уведомления изменяю контроллеры просмотра контроллера навигации.
Все работает отлично, когда приложение находится на переднем плане или когда приложение находится в фоновом режиме, но не полностью закрыто (из многозадачной панели).
Но, когда приложение закрыто и получает удаленное уведомление, он сработает, как только он откроется. Я делаю неправильно с тем, как я настраиваю ViewControllers?
Вот какой код.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions {
// Push required screens into navigation controller
UILocalNotification *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
//Accept push notification when app is not open
if (remoteNotif) {
[self handleRemoteNotification:application userInfo:remoteNotif.userInfo];
return YES;
}
[window addSubview:navigationController.view];
[window makeKeyAndVisible];
return YES;
}
-(void) handleRemoteNotification:(UIApplication *)application userInfo:(NSDictionary *)userInfo {
application.applicationIconBadgeNumber = 0;
NSMutableArray *viewControllers = [NSMutableArray array];
[viewControllers addObject:driverWaitViewController];
[viewControllers addObject:newJobsViewController];
[navigationController setViewControllers:viewControllers];
}