2010-03-31 17 views
4

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

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

Угадайте, что такое намерения отправки : равноценно, кроме разных Extra (но не для фильтраEquals).

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

Спасибо.

+1

Так же, как примечание для будущих читателей этого вопроса: вы, вероятно, можете также сделать 'Intents' быть различными без нарушая вашу прикладную логику. Это особенно справедливо для компонентных «Intent's» (например, «new Intent (this, MyClass.class);»). Для них действие и данные не являются частью маршрутизации, поэтому вы можете заполнить что-то там, чтобы отличить одно от следующего. – CommonsWare

ответ

4

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

3

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

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

1

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

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

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

  • Нет связанных вопросов^_^