如何使用警报管理器安排多个通知?

时间:2018-07-27 10:13:14

标签: android

我正在开发一个应用程序,该应用程序具有一个称为医生拜访约会的模块。
在约会中,我一天有多个约会。我想使用警报管理器向用户提醒约会,但是我有一系列约会。
如果我为警报管理器设置了这些约会,警报管理器将仅显示一个通知,其他通知将取消。

有什么方法可以实现此功能?

2 个答案:

答案 0 :(得分:1)

您可以安排多个警报。您唯一需要确保的是每个警报在待处理的意图中应具有不同的ID:

AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
PendingIntent broadcast = PendingIntent.getBroadcast(context, requestCode,
                myIntent, PendingIntent.FLAG_UPDATE_CURRENT);

上面的requestCode对于所有警报应该都不同。

答案 1 :(得分:1)

使用JobScheduler

  

通过在系统级别引入JobScheduler,您可以集中精力一起处理类似的工作请求,从而显着改善电池和内存。

     

JobScheduler成为执行后台的首选答案   在Android中工作。 Android Nougat引入了几种背景   优化,JobScheduler是最佳实践解决方案。

     

因此,如果您还没有,现在该跳上JobScheduler   火车。

如果您的应用程序针对Lollipop(API级别21)及更高版本,则JobScheduler是使用API​​的方式。

要实施,您可以使用Android Job,有关更详细的解释,请参见此处:

  1. Scheduling jobs like a pro with JobScheduler
  2. Easy Job Scheduling with Android-Job