Планирование уведомлений в Android - PullRequest
4 голосов
/ 31 марта 2010

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

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

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

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

Спасибо.

Ответы [ 3 ]

4 голосов
/ 31 марта 2010

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

3 голосов
/ 07 июля 2011

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

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

1 голос
/ 17 февраля 2012

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

     notificationManager.notify(request_code_1,notification);
     notificationManager.notify(requestCode_2,notification);
...