2010-08-31 2 views
2

Я хочу использовать UILocalNotifications в качестве фонового таймера для приложения. Могут ли эти уведомления быть отключены пользователем, как удаленные уведомления? Если пользователь отключает удаленные уведомления для приложения, отключены ли локальные уведомления?Может LocalNotifications быть отключено пользователем

ответ

4

Я, наконец, написал тестовое приложение для тестирования этой функции. Настройки «Уведомления» не влияют на локальные уведомления. Они также появятся, пока «Уведомления» полностью отключены.

+0

Хорошая информация. Спасибо +1 –

+0

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

0

Если вы посмотрите внимательно на эту страницу Settings.app, вы увидите, что это называется «Уведомление». Не упоминается местный/удаленный. Эти два вида уведомлений на самом деле предназначены для того, чтобы быть неотличимыми от пользователя. Таким образом, ваши настройки в Settings.app влияют на оба типа.

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

+0

Благодарим вас за ответ, но он будет работать. См. Мой ансер выше. И чтобы подтолкнуть пользователя, выбор в самом приложении самоочевиден. – AlexVogel

+0

Страница «Настройка» не влияет на локальные уведомления? Интересно, это ошибка iOS или документальная функция? Ты уверен? – hotpaw2

+0

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

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