2017-11-11 2 views
0

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.

Antwort

0

(ich habe nicht genug Punkte haben dies in einem Kommentar zu setzen)

Die Meldungen auf OnClick Ereignis basierend ausgegeben werden.

In der Frage haben Sie nicht über die Reihenfolge der Schaltfläche Klicks erwähnt.

Können Sie ein Bild davon teilen, wie die Schaltflächen platziert wurden? Sind button1 und button2 auf verschiedenen Aktivitätsseiten oder sind sie im selben Layout platziert?

Gibt es die Möglichkeit, dass Benutzer zuerst auf Taste 2 klickt? Bitte teilen Sie mehr darüber, wie die App in einem Video aussieht, oder wahrscheinlich den Rest des Codes.

+0

Dies ist mein Beispielprojekt, in dem ich zuerst auf Button1 und dann auf Button2 klicke – thedarkpassenger

Verwandte Themen