2014-10-22 6 views
0

Я знаю, что этот вопрос типичен, но я чего-то не хватает, и я не знаю, что это такое.iOS 7 - didReceiveRemoteNotification: не запускается на фоне

У меня есть простейшее приложение в iOS 7. Использование Xcode 6. Я развиваюсь в объективе c.

Я хочу получать push-уведомления и обновлять значок значка приложения до (1), но я не могу вызвать метод didReceiveRemoteNotification, когда приложение находится в фоновом режиме, поэтому я не могу установить номер значка. Это не мое первое приложение с Push-уведомления и значки, но я не могу это сделать ...

Мой код:

- (Недействительными) применение: (UIApplication *) применение didReceiveRemoteNotification: (NSDictionary *) USERINFO

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1]; 
NSLog(@"RECEIVING NOTIFICATION"); 

Когда я нахожусь на приложение значок правильно выставиться и журнал печатается, но если я нахожусь в фоновом режиме метод не срабатывает.

Моя полезная нагрузка APNs

{"aps":{"alert":"New push","sound":"default"}} 

Я хочу, чтобы установить знак Мануалы 1. Не нужно на де полезной нагрузке.

Любые предложения? Thanks

+2

Вам не нужно устанавливать значок по коду, он будет установлен автоматически, если вы добавите «значок» в свои ап. – KudoCC

+0

Хорошо, вы были правы ... ответьте на мой вопрос, и я проверю ваш ответ как правильный;) – pekpon

ответ

1

Удаленное уведомление установит значок автоматически в соответствии с номером «значка» в aps.

Например:

{"aps":{"alert":"New push","sound":"default","badge":1}}

1

Немного поздно, но это может помочь кому-то еще.

Вы можете вызвать - application:didReceiveRemoteNotification:, когда ваше приложение в фоновом режиме, выполнив эти два шага:

  1. Набор Необходимые режимы фона к App загрузок контента в ответ на уведомления толчка в файле Info.plist
  2. Добавьте "content-available": 1 к вашему уведомлению.

Это вызовет - application:didReceiveRemoteNotification: и позволит вам обрабатывать уведомления в фоновом режиме (например, обновлять содержимое вашего приложения и т. Д.).

Надеюсь, это поможет!

+0

для номера 2 есть что-то подобное в Firebase (если вы знакомы с Firebase) – Ahmadiah

+0

Извините, я не пробовал Firebase все же. Однако это должно быть спецификацией iOS, не привязанной к вашей службе уведомлений. Я был бы удивлен, если бы он не работал с Firebase. – Performat

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