Ich habe zwei Benachrichtigungen. Wenn Sie die erste Benachrichtigung eingeben, erscheint sie oben auf dem Fach. Wenn ich die zweite Benachrichtigung posten, kommt sie unter die erste Benachrichtigung. Idealerweise sollte es über der ersten Benachrichtigung stehen. Ich verwende dieselbe Priorität für beide Benachrichtigungen.Neue Benachrichtigung kommt unter alte Benachrichtigung in der Taskleiste
TargetSdkVersion = 26, CompileSdkVersion = 26 und Support Library Version = 26.1.0
Sie den Code überprüfen.
int firstNotifyId = 1;
String channelId = "Default";
final NotificationCompat.Builder firstBuilder = new NotificationCompat.Builder(this, channelId)
.setContentTitle("Creating First Notification")
.setContentText("Creating First Notification")
.setPriority(NotificationManager.IMPORTANCE_MAX)
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.drawable.notification_icon);
int secondNotifyId = 2;
final NotificationCompat.Builder secondBuilder = new NotificationCompat.Builder(this,channelId)
.setContentTitle("Creating Second Notification")
.setContentText("Creating Second Notification")
.setPriority(NotificationManager.IMPORTANCE_MAX)
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.drawable.notification_icon);
findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mNotificationManager.notify(firstNotifyId, firstBuilder.build());
}
});
findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mNotificationManager.notify(secondNotifyId, secondBuilder.build());
}
});
Auf Android 6 und Android 7.1 überprüft. und festgestellt, dass das Verhalten gleich ist.
Dies ist mein Beispielprojekt, in dem ich zuerst auf Button1 und dann auf Button2 klicke – thedarkpassenger