托盘中旧通知下方的新通知

时间:2017-11-11 12:29:21

标签: android notifications

我有两个通知。发布第一个通知后,它会出现在托盘的顶部。当我发布第二个通知时,它会在第一个通知下面。理想情况下,它应该在第一个通知之上。我对两个通知使用相同的优先级。

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。并发现行为是一样的。

1 个答案:

答案 0 :(得分:0)

(我没有足够的观点将其放在评论中)

正在根据OnClick事件发出通知。

在你没有提到按钮点击顺序的问题中。

您能分享按钮放置方式的图像吗? button1和button2是在不同的活动页面上还是放在同一个布局中?

用户是否有可能先点击按钮2?请在视频中分享该应用的更多内容,或者可能是其他代码。