您可以发出多少个Android通知?

您可以发出多少个Android通知?,android,alarmmanager,android-notifications,Android,Alarmmanager,Android Notifications,我目前正在尝试测试我的代码,以确保通知设置正确。我的做法是设置3个不同的警报,每分钟显示一个通知。但问题是,1行得通,但我从未见过其他两行。我的代码: 它得到的额外的“id”是递增的数字,就像1,2,3。我正在使用AlarmManager设置报警。我认为只要notify中的第一个参数是唯一的,它就会显示通知,但它还没有。有什么原因吗?提前感谢。由于NoBug在pendingent上的观点,经过一番挖掘后,我发现它并不是真的重新创建了一个新实例,而是检索了最后一个实例,我发现它不仅仅是说pend

我目前正在尝试测试我的代码,以确保通知设置正确。我的做法是设置3个不同的警报,每分钟显示一个通知。但问题是,1行得通,但我从未见过其他两行。我的代码:



它得到的额外的“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);