2016-03-25 3 views
0

У меня есть приложение iOS, которое я использую schedLocalNotification для создания уведомлений для пользователя. Мой вопрос: когда появляется уведомление, если пользователь нажимает на него, мое приложение может его обработать. Но что происходит, если пользователь не взаимодействует с уведомлением. Уведомление исчезнет. Есть ли способ внутри приложения определить, что уведомление было отправлено? Есть ли системная очередь, к которой приложение имеет доступ?UILocalNotification есть системный кеш?

ответ

0

«Уведомление исчезнет»,

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

Возможно ли какое-либо средство внутри приложения определить это уведомление?

Да, его можно сделать программным путем. Вам необходимо запросить scheduledLocalNotifications. Вы получите массив &, тогда вы можете написать свою логику для проверки.

Есть ли системная очередь, к которой приложение имеет доступ?

Да, используя scheduledLocalNotifications вы можете это сделать.

Надеюсь, это поможет.

+0

Спасибо за ваш ответ, но, к сожалению, он не решает мою проблему. scheduleLocalNotifications предоставит вам список уведомлений, которые будут готовы к отправке в будущем. Я ищу список уведомлений, которые были отправлены, но пользователь не ответил (т. Е. Нажал на него для активации). – mscarafo

+0

Вы можете сделать следующее: Храните данные уведомлений в своей базе данных с одним флагом = 0. Если пользователь ответил на уведомление и приложение, откроется, тогда вы можете обновить этот флаг до 1. Если нет, тогда вы, когда пользователь прямо откроете приложение, затем вы можете проверить, что флаг = 0. Будет ли это работать? –

+0

Я понимаю, что вы предлагаете, и думал по тем же линиям. Я попробую. Благодарю. – mscarafo

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