Какой метод делегата вызывается при использовании Push-уведомлений, если приложение находится в фоновом состоянии? - PullRequest
9 голосов
/ 25 мая 2011

Чтение из документации Apple о Push-уведомлениях:

  1. В результате представления уведомления пользователь нажимает кнопку действия предупреждения или значок приложения. Если кнопка действия нажата, система запускает приложение, и приложение вызывает его метод делегата application:didFinishLaunchingWithOptions:
  2. Уведомление доставляется, когда приложение работает на переднем плане. Приложение вызывает метод своего делегата application:didReceiveRemoteNotification:

Итак, мой вопрос: какой делегат вызывается, если приложение находится в фоновом состоянии (запущено или приостановлено)? Это application:didFinishLaunchingWithOptions: или application:didReceiveRemoteNotification:?

Пожалуйста, помогите мне, спасибо!

Ответы [ 2 ]

7 голосов
/ 25 мая 2011

application:didReceiveRemoteNotification: вызывается, когда ваше приложение находится в фоновом режиме. На этот вопрос есть ответ, который говорит вам, как определить, было ли ваше приложение в фоновом режиме или нет.

1 голос
/ 07 октября 2011

application:didReceiveRemoteNotification: вызывается, когда ваше приложение находится в фоновом режиме + предупреждение о сообщении все еще активно.

Если сообщение оповещения неактивно, приложение не получит никакого события. Поправь меня, если я ошибаюсь.

...