我有2分钟,4分钟和24小时的切换次数。如果用户选择任何一个,服务将启动并在报警管理器中设置重复时间,通知将显示特定的选定时间。
现在问题是我要显示标题的数量,例如 2分钟提醒, 4分钟提醒和 24小时提醒。如何管理本地通知服务中的所有标题并管理点击事件。
我的代码是How to keep service alive when remove app from stack
请建议找到解决方案。
答案 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);