2016-04-18 3 views
0

Чтобы получить настройки Push-уведомления для приложения я использую:Показать настройки блокировки экрана блокировки экрана?

[UIApplication sharedApplication].currentUserNotificationSettings 

, а затем проверить для типов UIUserNotificationSettings. Существует только 4 типа: None, Badge, Sound, Alert. Если я использую приложение с настройками, как это:

enter image description here

Я понимаю, что Sound, Badge, Alert отключен и None включен. Почему включен None, если у меня есть переключатель «Показать на блокировку экрана» в положение ВКЛ? Я смущен, это «Показать на экране блокировки», как-то иначе? По моему мнению, приложение все равно сможет получать push-сообщения. Есть ли способ узнать значение переключателя «Show on Lock Screen» для push-уведомлений?

ответ

0

API дает вам доступ к стилю оповещения при разблокировке.

Учитывая, что у вас все еще есть опция Allow Notifications, ваше приложение все равно получит push-уведомления. Таким образом, поместив breakpoint в код, вы увидите, что он выполняется, когда вы получаете push-уведомление.

currentUserNotificationSettings расскажет вам, какой тип оповещения стиля будет использоваться для отображения, когда разблокирован телефона: None является жизнеспособным вариантом и, наряду с Badge App Icon инвалидами вашего приложения может получить Push-уведомление, не показывая любой тип Знамени, Алерто , или Значок.

Show on Lock Screen можно рассматривать как способ для пользователя настроить, какие уведомления есть и не представлены, и каким образом в телефоне. Я не думаю, что есть API, который расскажет вам, включен ли этот параметр.

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

+0

Спасибо за ответ. Если я оставлю только звук включен, я не получу None. Так что странно, что «Show on Lock Screen» трактуется совершенно иначе. Означает ли это, что нет способа узнать, что push-уведомления отключены для приложения? – sash

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