У меня есть некоторые проблемы с NSNotificationCenter и didReceiveRemoteNotification. Я хочу открыть свой ViewController, когда получаю новое уведомление от APNS. Внутри тела уведомления у меня есть objectId - это ключ. я пытаюсь открыть мой ViewController в didReceiveRemoteNotification, но он не работает ((NSNotificationCenter и didReceiveRemoteNotification
AppDelegate.m
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
[[NSNotificationCenter defaultCenter]
postNotificationName:kDidReceiveRemoteNotification
object:userInfo];
}
NewsDetailViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(didReceiveRemoteNotification:)
name:kDidReceiveRemoteNotification
object:nil];
}
- (void)didReceiveRemoteNotification:(NSNotification *)notification
{
NSLog(@"%s %@",__func__,[notification.userInfo description]);
}
const.h
#define kDidReceiveRemoteNotification @"UIApplicationDidReceiveRemoteNotification"
ViewController не загружен. Я не знаю, что делать.
Центр NSNotificationCenter не имеет ничего общего с удаленными уведомлениями. Я предлагаю вам прочитать об этом и о push-уведомлении, поскольку вы, кажется, смешиваете их? Если вы хотите открыть контроллер своего вида, вы можете просто сделать это непосредственно внутри didRecevieRemoteNotification. Я не знаю, почему вы упоминаете ключ objectId, вы нигде не используете его, и не говорите, как вы собираетесь использовать его или для чего он нужен. – Gruntcakes
@MartinH Я пытаюсь открыть контроллер просмотра без NSNotificationCenter. Мой контроллер просмотра открыт, но не загружен - пустое место, но должно быть загружено WebView или не загружено. Панель навигации (((я не знаю, что хочу делать) (( – user2759544
Вы, кажется, ожидаете, что NSNotificationCenter откроет вам контроллер просмотра, у меня нет Идея, из которой вы могли бы получить эту идею ». Я пытаюсь открыть контроллер представления без NSNotificationCenter.« Я думаю, вам стоит начать новый вопрос, показывающий, как вы пытались открыть контроллер представления и начать с него. – Gruntcakes