1

У меня этот вопрос с iOS7, где у меня есть следующий случай использования для моего приложения:приложение не будет открываться на нажимной уведомления, когда он был в фоновом режиме (iOS7)

  • Launch приложение, пут в фоновом режиме (нажмите кнопку «домой»);
  • Блокировка устройства
  • Когда толчок получен, экран блокировки просыпается и отображает:

problematic scenario

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

Если я скольжу в нижней части экрана, ничего не происходит. Я приземляюсь на первом экране iOS, и лента не появляется. Если я перейду к своему приложению вручную, я даже не получу уведомление.

Проблема в том, что мое приложение является VoIP-приложением, поэтому всякий раз, когда пользователь отбрасывает нажатие, я хотел бы, по крайней мере, иметь возможность отображать ленту, которая побуждает пользователя отвечать на вызов.

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

Является ли это документированным прецедентом в документе Apple? Я не нашел подходящего указателя. Любая помощь приветствуется.

+1

Вы хотите, чтобы у пользователя iPhone не было другого выбора, кроме как открыть приложение, чтобы разблокировать его телефон, если он получил уведомление? – KIDdAe

ответ

0

Насколько я знаю, если ваше приложение находится в фоновом режиме, уведомление о нажатии будет приземляться @ в центре уведомлений, и все. Поэтому я бы сказал, что это нормальное поведение по сценарию, который вы описали.

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

+0

Хорошо, я нашел немного обходного пути, установив значок, чтобы показать обновление. Поскольку приложение является VoIP-приложением, важно, чтобы пользователь знал, что выполняется входящий вызов. – Gui13

+0

Любой номер значка, установленный в уведомлении, будет напрямую изменен iOS. Это не относится к приложению. – rckoenes

3

Что вы описываете, это нормальное поведение iOS, которое вы, как разработчик, не можете изменить.

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

+1

Также обратите внимание, что если пользователь скользит по разблокирующей части экрана, когда устройство снова блокируется, уведомление может быть недоступно, но оно все равно будет отображаться в центре уведомлений. –

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