如何使用警报管理器管理服务中的多个通知

时间:2017-07-05 07:06:58

标签: android service notifications title

我有2分钟,4分钟和24小时的切换次数。如果用户选择任何一个,服务将启动并在报警管理器中设置重复时间,通知将显示特定的选定时间。

现在问题是我要显示标题的数量,例如 2分钟提醒 4分钟提醒 24小时提醒。如何管理本地通知服务中的所有标题并管理点击事件。

我的代码是How to keep service alive when remove app from stack

请建议找到解决方案。

2 个答案:

答案 0 :(得分:0)

所有通知都有唯一的ID,因此您可以根据Receiver类中的ID区分它们。所有这些必须在创建时分配一个唯一的ID,以区分它们。

您还可以定义通知类型,这样您就可以使用不同的推送消息及其参数来投射不同类型的通知。

您在评论中要求设置通知标题的问题的答案:     NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context).setContentTitle(“Notification of title”);

答案 1 :(得分:0)

在AlarmManager的pendingIntent中,您可以添加额外内容,并且可以将标题传递给MyReceiver活动,如下所示。

Intent myIntent = new Intent(NotificationDemo.this, MyReceiver.class);
myIntent.putExtra("title","2 minutes");
                pendingIntent = 
PendingIntent.getBroadcast(NotificationDemo.this, 0, myIntent, 0);