UILocalNotification в спящем режиме на iPhone - PullRequest
1 голос
/ 18 мая 2011

Я разрабатываю приложение Voip.

Когда я нажимаю кнопку блокировки (приложение переходит в спящий режим), и сервер отправляет запрос, я представляю локальное уведомление. Локальное уведомление отображается так, как и должно быть, и текст ползунка кнопки говорит: «скользить, чтобы ответить». Если я скользю здесь, приложение открывается.

Однако, если теперь я снова нажму кнопку блокировки, а затем разблокирую, уведомление все равно будет отображаться, и текст слайдера изменится на «слайд для разблокировки».

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

Мой вопрос: почему во второй раз локальное уведомление все еще отображается? и если да, есть ли способ отследить событие кнопки разблокировки или ползунок разблокировки, чтобы я мог сообщить серверу, что не хочу отвечать на звонок?

Спасибо

1 Ответ

1 голос
/ 18 мая 2011

Уведомление является только диалоговым окном (т. Е. Пользователь может взаимодействовать с ним напрямую) в течение короткого времени - до тех пор, пока устройство не будет снова заблокировано, либо с помощью кнопки, либо автоматически по истечении времени ожидания около 15 секунд.

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

Извините, но, к сожалению, он не становится лучше.

...