Получить список уведомлений, полученных, пока приложение находилось в фоновом режиме

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

Пример:

  • Пользователь закрывает приложение, приложение переходит в фоновое состояние
  • Уведомления A, B, C, D и E запланированы
  • Пользователь получает уведомление A
  • Пользователь получает уведомление B
  • Пользователь получает уведомление C
  • Пользователь повторно открывает приложение
  • Приложение знает, что отображались только уведомления A, B и C.

person Iñigo Beitia    schedule 14.04.2012    source источник
comment
Я знаю, что могу сохранить дату срабатывания уведомления, а затем проверить, прошла ли эта дата, я ищу более элегантное решение, спасибо!   -  person Iñigo Beitia    schedule 14.04.2012
comment
Ваше ожидание большей элегантности заставляет задуматься, не представляете ли вы каким-то образом локальные уведомления чем-то, чем они не являются. Они находятся между системой и пользователем; как только вы запланировали локальное уведомление, оно не в ваших руках. Если вы пытаетесь решить проблему, связанную со знанием того, что прошло определенное время, это полностью зависит от вас. - Обратите внимание, однако, что общее приложение сообщает вам, какие локальные уведомления не еще не запущены (scheduledLocalNotifications).   -  person matt    schedule 15.04.2012


Ответы (1)


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

Над уведомлениями тоже работал, и эта проблема иногда сводила меня с ума)

person Nikita Pestrov    schedule 14.04.2012