Я использую Objective-C
. Я хочу представить infoViewController
с контентом извещения.Невозможно представить ViewController правильно при прослушивании уведомлений
Вот мой код:
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
[self presentViewControllerWithUserInfo:userInfo];
}
- (void)presentViewControllerWithUserInfo:(NSDictionary *)userInfo {
infoViewController *vc = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"info"];
vc.infoString = [[userInfo objectForKey:@"info"] objectForKey:@"string"];
//NSLog(@"class: %@", [self.window.rootViewController class]);
[self.window.rootViewController presentViewController:vc animated:YES completion:nil];
}
Я представляю infoViewController
по rootViewController
. Но что делать, если приложение входит в фон, когда оно не находится в rootViewController
? Конструкция выглядит так:
Приложение входит в фон, когда оно находится в «Другой странице», и я отправил Notification
в свое приложение. Когда я пытаюсь открыть свое приложение из уведомления. Консоль сказала мне следующее:
И не представилось infoViewController
. Кто-то мне помог.
Вы можете refere мой ответ здесь: http://stackoverflow.com/questions/36709454/how-to-open-particular-post-on-the-click-on-push-notification/36709695# 36709695, если приложение убито, то что происходит с событием push-уведомления, здесь объясняется. –