Подтвердить что ты не робот

Несколько уведомлений о том же действии

У меня есть активность, которая открывается из панели уведомлений, но когда я делаю NotificationManager.notify(...), я даю намерению другой набор, так что каждое уведомление открывает одно и то же действие, но получение из другого БД информации друг друга.

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

Я следую тому, как они использовали его в учебнике.

4b9b3361

Ответ 1

Если PendingIntent имеет ту же операцию, действие, данные, категории, компоненты и флаги, он будет заменен.

В зависимости от ситуации я обычно решаю это, предоставляя уникальный код запроса как статические значения (0,1,2) или идентификатор строки данных, которые я получаю из БД.

PendingIntent.getActivity(context, MY_UNIQUE_VALUE , notificationIntent, PendingIntent.FLAG_ONE_SHOT);

Затем я использую одно и то же уникальное значение для notify() как

mNotificationManager.notify(MY_UNIQUE_VALUE, notification);