0
我有兩個通知。發佈第一條通知時,它位於托盤的頂部。當我發佈第二條通知時,它會在第一條通知下方。理想情況下,它應該在第一次通知之上。我對兩個通知都使用相同的優先級。托盤中舊通知下面的新通知
TargetSdkVersion = 26,CompileSdkVersion = 26和支持庫版本= 26.1.0
請檢查代碼。
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());
}
});
檢查Android 6和Android 7.1。並發現行爲是一樣的。
這是我的示例項目,其中我先單擊button1然後單擊button2 – thedarkpassenger