Push-уведомление оповещения открывает приложение при разблокировке iPhone - PullRequest
2 голосов
/ 13 октября 2010

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

Мое приложение отправляет push-уведомления в виде UIAlertViews.Когда устройство не заблокировано, UIAlertViews отображаются с двумя кнопками, и если пользователь нажимает на правую кнопку, запускается мое приложение.

Что я заметил, так это то, что если устройство имеет черный экран для экономии энергии и пользователянажимает на кнопку «Домой», и из моего приложения появляется уведомление о push-уведомлении, где его ждет только кнопка «ОК». Если он скользит, чтобы разблокировать устройство, он автоматически входит в мое приложение.

Это нормальное поведение иликакая-то ошибка?Я думал, что только UIAlertViews с двумя кнопками позволяют пользователю запускать приложение.

Ответы [ 2 ]

2 голосов
/ 14 октября 2010

Для меня (OS 4.1) нормальное поведение для push-уведомления, чтобы разблокировать экран и показать предупреждение без кнопок; Слайдер говорит: «Слайд к VERB». Если телефон снова переходит в спящий режим и снова просыпается (либо в ожидании, либо при нажатии переключателя режима сна), он говорит «слайд для разблокировки», и разблокировка не запускает приложение.

Я не вижу кнопку «ОК» (возможно, это функция OS 4.2; если это так, не обсуждайте ее здесь).

В любом случае, у пользователя есть только три варианта:

  • Не разблокировать телефон
  • Разблокировать телефон и проигнорировать уведомление
  • Разблокируйте телефон и запустите приложение

Заставить пользователя разблокировать, прежде чем выбирать, что делать с уведомлением, добавляет ненужный шаг, и позволить пользователю нажимать кнопку VERB, не разблокируя телефон, немного глупо. Распространенным случаем является то, что пользователь захочет сразу просмотреть уведомление (и ответить на текст или что-то еще). Необычный случай, когда пользователь захочет проигнорировать уведомление (поэтому нажмите «ОК», затем разблокируйте, или «спите / разбудите», а затем разблокируйте или разблокируйте и сразу же закройте приложение). Если уведомления доставляют неудобства, пользователь просто отключает их для конкретного приложения.

2 голосов
/ 14 октября 2010

Если push-уведомление отправляется на заблокированный телефон, оно остается там около пяти минут. Когда пользователь скользит для разблокировки, открывается приложение, отправившее уведомление.

Это поведение по умолчанию, посмотрите, как SMS-приложение и приложение-календарь делают одно и то же.

...