2015-06-27 3 views
-7
UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
    if (notification) { 
     NSLog(@"app recieved notification from remote%@",notification); 
     [self application:application didReceiveRemoteNotification:(NSDictionary*)notification]; 
    }else{ 
     NSLog(@"app did not recieve notification"); 
    } 

здесь я получаю приложение не получил метод уведомления почему?Я не знаю, как этот метод не выполняется.

+0

Это НЕ, как вы задаете правильный вопрос, показываете какой-то код, есть ли на самом деле какие-либо уведомления, предоставляйте LOT более подробную информацию. – luk2302

+0

(void) application: (UIApplication *) application didReceiveRemoteNotification: (NSDictionary *) userInfo {NSLog (@ "% @", userInfo);} – shweta

+0

(void) приложение: (UIApplication *) приложение didReceiveRemoteNotification: (NSDictionary *) userInfo { NSLog (@ "% @", userInfo);} Я вызвал его и напечатал также значение userinfo, но через некоторое время он не получает выполнение – shweta

ответ

0

Это всегда хорошая идея сначала проконсультироваться с документацией Apple, когда дело доходит до их SDK.

Посмотрев здесь: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/

Вы увидите этот экстракт:

При поступлении удаленного уведомления, система вызывает приложение: didReceiveRemoteNotification: fetchCompletionHandler: метод. Уведомления обычно сигнализируют о наличии новой информации . В методе делегирования приложения вы можете начать загрузку новых данных с сервера, чтобы вы могли обновлять данные вашего приложения . Вы также можете использовать уведомление для обновления вашего пользователя .

Если вы не используете Push-уведомления, но локальные уведомления, то вам нужен этот метод: application:didReceiveLocalNotification:

Причина метод не получить выполнен из-за не получения удаленного оповещения.

+0

ya Я знаю, что это не получение уведомления, но почему я не получаю его – shweta

+0

Приходит ли уведомление, но метод не вызван или уведомление просто не прибывает? Если последнее - вам нужно смотреть на сторону APN, а не на приложение. – Tander

+0

NSDictionary * apnsBody = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey]; if (apnsBody) { // Сделайте свой код с apnsBody NSLog (@ "% @ apnsbody", apnsBody); } else { NSLog (@ "nullvalue"); } Я получаю значение null для apnsbody почему? – shweta

Смежные вопросы