2017-11-11 81 views
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。並發現行爲是一樣的。

回答

0

(我沒有足夠的積分,把這個評論)正在發行

的通知,基於onclick事件。

在這個問題中,你沒有提到有關按鈕點擊順序的問題。

你可以分享按鈕放置方式的圖像嗎? Button1和Button2在不同的活動頁面上還是放置在相同的佈局中?

用戶是否有可能首先點擊按鈕2?請分享更多應用程序在視頻中的外觀,或者其他代碼。

+0

這是我的示例項目,其中我先單擊button1然後單擊button2 – thedarkpassenger