2016-04-10 5 views
-1

В андроиде некоторые приложения отправляют уведомление при возникновении события (например, когда вы получаете сообщение).В андроиде, как узнать, является ли уведомление новым или повторным?

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

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

Когда служба NotificationListenerService уведомляет меня об уведомлении, как я могу проверить, является ли это первым или одним из следующих повторных?

Спасибо.

+0

Уведомления используют идентификаторы, чтобы определить себя как уведомление (id, ...). и если вы хотите отправить только один раз, это будет рассматриваться внутри вашего кода, который может быть легко реализован даже с флагом. взгляните на это, чтобы обновить уведомление. http://developer.android.com/training/notify-user/managing.html – uguboz

+0

Я говорю об уведомлениях из других приложений – SWAppDev

ответ

0

Вам необходимо сохранить конкретные данные уведомления в локальной базе данных после каждого уведомления, которое будет уведомлять. Затем, после новых уведомлений, вам нужно проверить, существует ли это уведомление в базе данных, если оно существует, и не уведомлять об этом, если оно не выходы уведомляют об этом и не забудьте сохранить его в базе данных после уведомления. Надеюсь, эта логика поможет вам. Вот как я это сделал в своем приложении.

+0

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

+0

Вам нужно использовать уникальный идентификатор. В моем проекте я использую время как уникальный идентификатор. Время, которое приходит с уведомлениями с сервера –

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