我需要能够在将来的不同时间安排多个通知。
我尝试使用AlarmManager执行此操作,但由于以下原因,这不适用。从AlarmManager.set():“如果已经安排了此Intent的警报(两个意图的相等性由filterEquals(Intent)定义),那么它将被删除并替换为此。”
猜猜是什么,发送意图是相等,除了不同的Extra(但那些不计算filterEquals)。
那么如何安排多个通知,当我的应用程序被杀死时仍会显示(我尝试使用AlarmManager的全部原因)?
感谢。
答案 0 :(得分:4)
确定哪个事件将首先发生,安排当事件发生时,它会安排下一个事件发生。
答案 1 :(得分:3)
我正在处理同样的问题并决定不使用AlarmManager。预定的通知在测试环境中运行良好,但实际上用户获得了前几个通知,然后它就像警报被取消一样停止了。
我决定使用每15分钟运行一次的服务,并为过期的事件发送通知。这样一来,如果发生某些事情,至少会再次启动该过程,就好像警报由于某种原因而被取消,它不会被重新创建。
答案 2 :(得分:1)
如果您想使用多个通知方式,请使用不同的requestCode进行不同的时间通知
notificationManager.notify(request_code_1,notification);
notificationManager.notify(requestCode_2,notification);