2014-09-26 4 views
8

Я столкнулся с этой странной проблемой при попытке реализовать новые интерактивные уведомления iOS-8. При работе с локальными уведомлениями все работает так, как ожидалось, но когда дело доходит до APNS - все не так хорошо работает.applicationDidBecomeActive не вызывается при запуске приложения из Banner/пользовательского действия

Подробнее: Я получаю пользовательский push, как это должно быть через баннер (я регистрируюсь только в минимальном контексте), но когда пользователь вводит кнопку, которая представляет собой настраиваемое действие, делегат моего приложения applicationDidBecomeActive: не вызывается; Фактически - приложение застревает в неактивном режиме.

Странно, что приложение запускается в активном режиме при запуске с экрана Уведомления (один справа от Сегодня). Кроме того, на обоих случаях мой делегат:

handleActionWithIdentifier:forRemoteNotification:completionHandler: 

действительно дозвонились с правом Identifier.

Любая помощь будет очень признательна!

+0

Ofer, ваше действие выполнено в фоновом режиме или оно открывает приложение на переднем плане? –

+0

Он определен для открытия приложения на переднем плане, и на самом деле он это делает. Только это, как уже упоминалось, applicationState остается в неактивном режиме. – ofer2980

+0

Я вижу. Похож на фреймворк. Вы пытались воспроизвести проблему на iOS8.1 beta 1 (не 8.0.1!)? –

ответ

8

Похоже, это ошибка IOS 8. Найдено следующие КСН журнала изменений документа Urban дирижабля:

IOS 8 Примечания (Обновлено 25 сентября 2014)

Известные проблемы с прошивкой 8.0.0, которые могут повлиять на ваше приложение: - Приложения не входят «активное» состояние при запуске из интерактивного уведомления и последующих сеансов приложений не принимает приложение: didBecomeActive делегировать вызов или
Уведомление UIApplicationDidBecomeActiveNotification. Приложение состояние никогда не переходит из «неактивного» (радар # 18179525). Это повлияет на точность отчетности для приложений с использованием интерактивных уведомлений.

http://docs.urbanairship.com/reference/libraries/ios/latest/ios_changelog.txt

Я не нашел никаких признаков того, что это было исправлено в последней прошивкой 8 версий, в том числе 8,1 и 8,2-бета, ни какой-либо обходной путь для борьбы с ним.

+1

Действительно, у меня это есть. Прием телефонного вызова вызывает приложениеWillResignActive: но отклонение телефонного звонка не вызывает applicationDidBecomeActive :. Это грустно. – kakyo

+0

Я только что проверил iOS8.3, ошибка все еще там .... –

+0

Да, я также подтвердил это с Apple - ошибка все еще там ... – ofer2980

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