Как сохранить доступ к UILocalNotification, если сообщение о событии изначально игнорировалось - PullRequest
1 голос
/ 15 апреля 2011

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

Если пользователь использует свой телефон, срабатывает уведомление, и приложение переключается отлично, а пользовательский ввод записывается. Если они используют приложение во время срабатывания уведомления, все работает отлично. Если они не используют свой телефон, уведомление разбудит телефон, и у него будет возможность «Слайд для просмотра», после чего появится приложение, и оповещение всплывает великолепно, и ввод записывается.

Проблема заключается в том, что пользователь не использует свой телефон, и пользователь НЕ скользит, чтобы просмотреть в течение нескольких секунд окно, в котором оповещение пробуждает телефон, когда пользователь просыпается. устройства, окно предупреждения все еще там, давая пользователю знать, что что-то произошло, но опция «Слайд для просмотра» заменяется стандартной «Слайд для разблокировки», а когда телефон разблокирован, возможность перейти в приложение пропало, и пользовательский ввод не может быть записан.

Поэтому я теряю доступ к возможности отвечать на уведомления в моем приложении. Можно ли что-нибудь сделать, чтобы решить эту проблему? Спасибо!

1 Ответ

0 голосов
/ 22 ноября 2013

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

Всякий раз, когда вы устанавливаете уведомление, добавляйте его в список уведомлений с датой, когда оно будет запущено. Когда пользователь входит в ваше приложение, просмотрите локальный список и посмотрите, какое уведомление истекло (дата <СЕЙЧАС). </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...