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



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

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

我的代码是从堆栈中删除应用程序时如何保持服务活动

请建议找到解决方案。

在 AlarmManager 的待定意图中,您可以放置额外的内容,并且可以将标题传递给您的 MyReceiver 活动,如下所示。

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

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

您还可以定义通知类型,以便能够使用不同的推送消息及其参数投射不同类型的通知。

您在评论中提出的设置通知标题的问题的答案: NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context).setContentTitle("Title of Notification");

最新更新