Вопрос

Мне нужно иметь возможность планировать несколько уведомлений в разное время в будущем.

Я пробовал сделать это с помощью AlarmManager, но это не подходит по следующей причине.Из AlarmManager.set():«Если для этого намерения уже запланирован сигнал тревоги (при этом равенство двух намерений определяется фильтромEquals(Intent)), то он будет удален и заменен этим».

Угадайте, что, намерения отправки являются равны, за исключением различных дополнительных элементов (но они не учитываются для filterEquals).

Итак, как я могу запланировать несколько уведомлений, который все равно будет отображаться, когда мое приложение будет закрыто (и именно поэтому я попробовал AlarmManager)?

Спасибо.

Это было полезно?

Решение

Определите, какое событие произойдет первым, запланируйте его, а когда сработает ваше событие, запланируйте следующее событие.

Другие советы

Я работаю над той же проблемой и решил не использовать AlarmManager.Запланированные уведомления работали нормально в тестовой среде, но на самом деле пользователи получили первые пару уведомлений, а затем они просто прекратились, как будто сигналы тревоги были отменены.

Я решил воспользоваться сервисом, который запускается каждые 15 минут и отправляет уведомления о просроченных вещах.Таким образом, если с ним что-то случится, процесс, по крайней мере, запустится снова, а если сигнал тревоги по какой-то причине будет отменен, он не будет воссоздан.

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

     notificationManager.notify(request_code_1,notification);
     notificationManager.notify(requestCode_2,notification);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top