您可以发出多少个Android通知?
我目前正在尝试测试我的代码,以确保通知设置正确。我的做法是设置3个不同的警报,每分钟显示一个通知。但问题是,1行得通,但我从未见过其他两行。我的代码:您可以发出多少个Android通知?,android,alarmmanager,android-notifications,Android,Alarmmanager,Android Notifications,我目前正在尝试测试我的代码,以确保通知设置正确。我的做法是设置3个不同的警报,每分钟显示一个通知。但问题是,1行得通,但我从未见过其他两行。我的代码: 它得到的额外的“id”是递增的数字,就像1,2,3。我正在使用AlarmManager设置报警。我认为只要notify中的第一个参数是唯一的,它就会显示通知,但它还没有。有什么原因吗?提前感谢。由于NoBug在pendingent上的观点,经过一番挖掘后,我发现它并不是真的重新创建了一个新实例,而是检索了最后一个实例,我发现它不仅仅是说pend
它得到的额外的“id”是递增的数字,就像1,2,3。我正在使用
AlarmManager
设置报警。我认为只要notify
中的第一个参数是唯一的,它就会显示通知,但它还没有。有什么原因吗?提前感谢。由于NoBug在pendingent
上的观点,经过一番挖掘后,我发现它并不是真的重新创建了一个新实例,而是检索了最后一个实例,我发现它不仅仅是说pendingent.FLAG\u CANCEL\u CURRENT
。当使用它作为getBroadcast()
或getActivity()
中的参数时,它所做的只是使用旧的参数并对其进行某种程度的刷新。它没有覆盖传递的Intent
的旧实例,而是仍然使用它,只是更改了额外的内容。但即便如此,由于某种原因,它实际上也没有做到它所说的,至少在我的例子中,目标是让通知一个接一个地弹出,大部分是相同的额外内容,当然减去时间
所以我发现使用
intent.setAction(“com.example”+System.currentTimeInMillis)
可以完成任务。这样做的目的是完全区分意图
,因此当您创建一个新的意图时,它实际上只是一个不同的动作,而不管未决内容
。我真的建议任何人对我的这一理论进行更详细的阐述,因为这实际上只是一个尝试和错误的猜测。我记得有一个类似的问题,答案[此处][1]可能会有所帮助。[1] :嗯,我看了你说的话和医生,我想这是有道理的!!我试了试,结果还是没用。我把它改成了你提到的方式,但我的问题仍然存在。代码示例来自哪里,服务?活动?老兄,我想我解决了问题!谢谢你给我指出了正确的方向,我去寻找悬而未决的问题。你绝对是对的。这是在隐藏我的意图
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns);
Notification.Builder builder = new Notification.Builder(context)
.setTicker(intent.getStringExtra("event")+"-"+intent.getStringExtra("location"))
.setWhen(System.currentTimeMillis())
.setContentTitle(intent.getStringExtra("event"))
.setContentText(intent.getStringExtra("time_start")+"-"+intent.getStringExtra("location"))
.setSmallIcon(R.drawable.ic_launcher);
Notification notification = builder.getNotification();
mNotificationManager.notify(intent.getIntExtra("id", 0),notification);