Получать удаленное уведомление, когда устройство iOS заблокировано, и я не отвечаю сразу - PullRequest
4 голосов
/ 16 августа 2011

Мое приложение получает удаленные уведомления (APNS) и работает для всех распространенных сценариев:

  • Приложение не запущено (didFinishLaunchingWithOptions:)
  • Приложение работает и активно (didReceiveRemoteNotification:)
  • Приложение работает, телефон заблокирован, и я разблокирую устройство, как только получаю уведомление (didReceiveRemoteNotification:)

Однако, если я не в последнемВ этом случае решите не разблокировать устройство сразу (с помощью ползунка), и я подожду, пока экран снова не станет черным.Сообщение / уведомление по-прежнему отображается на экране блокировки, но ползунок теперь может разблокировать только устройство, а когда я это сделал, didReceiveRemoteNotification: вообще не вызывается.

1 Ответ

1 голос
/ 29 августа 2011

Боюсь, это предполагаемое поведение. Цитировать Руководство по программированию локальных и push-уведомлений , часть Планирование, регистрация и обработка уведомлений :

Если нажать кнопку действия (…), система запускает приложение и приложение вызывает его делегата application:didFinishLaunchingWithOptions: метод (…); это проходит в полезная нагрузка уведомления (…). Если значок приложения коснулся (…), приложение вызывает тот же метод, но не предоставляет никакой информации об уведомлении.

...