如何使用警报管理器管理服务中的多个通知
How to manage multiple notification in service using alarm manager
我有多个切换时间,例如 2 分钟、4 分钟和 24 小时。如果用户 select 任何一个,该服务将启动并在警报管理器中设置重复时间,通知将显示特定的 selected 时间。
现在的问题是我想显示 2 分钟提醒、4 分钟提醒 和 [=19] 的标题数=]24小时提醒。如何在本地通知服务中管理这些所有标题并管理点击事件。
我的密码是
请提出建议以找到解决方案。
所有通知都有一个唯一的 ID,因此您可以根据它们在 Receiver 中的 ID 来区分它们 class。所有这些都必须在创建时分配一个唯一的id以区分它们。
您还可以定义通知类型,这样您就可以使用不同的推送消息及其参数投射不同类型的通知。
您在评论中提出的设置通知标题问题的答案:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(上下文).setContentTitle("Title of Notification");
在您的 AlarmManager 的 pendingIntent 中,您可以添加额外内容,您可以将标题传递给您的 MyReceiver activity,如下所示。
Intent myIntent = new Intent(NotificationDemo.this, MyReceiver.class);
myIntent.putExtra("title","2 minutes");
pendingIntent =
PendingIntent.getBroadcast(NotificationDemo.this, 0, myIntent, 0);
我有多个切换时间,例如 2 分钟、4 分钟和 24 小时。如果用户 select 任何一个,该服务将启动并在警报管理器中设置重复时间,通知将显示特定的 selected 时间。
现在的问题是我想显示 2 分钟提醒、4 分钟提醒 和 [=19] 的标题数=]24小时提醒。如何在本地通知服务中管理这些所有标题并管理点击事件。
我的密码是
请提出建议以找到解决方案。
所有通知都有一个唯一的 ID,因此您可以根据它们在 Receiver 中的 ID 来区分它们 class。所有这些都必须在创建时分配一个唯一的id以区分它们。
您还可以定义通知类型,这样您就可以使用不同的推送消息及其参数投射不同类型的通知。
您在评论中提出的设置通知标题问题的答案: NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(上下文).setContentTitle("Title of Notification");
在您的 AlarmManager 的 pendingIntent 中,您可以添加额外内容,您可以将标题传递给您的 MyReceiver activity,如下所示。
Intent myIntent = new Intent(NotificationDemo.this, MyReceiver.class);
myIntent.putExtra("title","2 minutes");
pendingIntent =
PendingIntent.getBroadcast(NotificationDemo.this, 0, myIntent, 0);