在Android中安排通知

时间:2010-03-31 09:47:54

标签: android notifications alarmmanager

我需要能够在将来的不同时间安排多个通知。

我尝试使用AlarmManager执行此操作,但由于以下原因,这不适用。从AlarmManager.set():“如果已经安排了此Intent的警报(两个意图的相等性由filterEquals(Intent)定义),那么它将被删除并替换为此。”

猜猜是什么,发送意图相等,除了不同的Extra(但那些不计算filterEquals)。

那么如何安排多个通知,当我的应用程序被杀死时仍会显示(我尝试使用AlarmManager的全部原因)?

感谢。

3 个答案:

答案 0 :(得分:4)

确定哪个事件将首先发生,安排当事件发生时,它会安排下一个事件发生。

答案 1 :(得分:3)

我正在处理同样的问题并决定不使用AlarmManager。预定的通知在测试环境中运行良好,但实际上用户获得了前几个通知,然后它就像警报被取消一样停止了。

我决定使用每15分钟运行一次的服务,并为过期的事件发送通知。这样一来,如果发生某些事情,至少会再次启动该过程,就好像警报由于某种原因而被取消,它不会被重新创建。

答案 2 :(得分:1)

如果您想使用多个通知方式,请使用不同的requestCode进行不同的时间通知

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