最新的本地通知覆盖前一个

Latest local notification overrides the previous one

我使用 呼叫 操作创建本地通知。使用以下代码触发通知,每个通知都有不同的通知 ID:

Intent myIntent = new Intent(mContext, NotificationService.class);
    myIntent.putExtra("phoneNumber", phone);
    myIntent.putExtra("notificationId", notificationId);

AlarmManager alarmManager = (AlarmManager) mContext.getSystemService(ALARM_SERVICE);
            PendingIntent pendingIntent = PendingIntent.getService(mContext, notificationId, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
            alarmManager.set(AlarmManager.RTC_WAKEUP, startTime, pendingIntent);

然后在 NotificationService.class 我创建并显示通知 notificationManager.notify(notificationId, mBuilder.build());

我每隔几秒触发两个通知,并且都在状态栏中可见。 假设第一个必须调用 1111,第二个调用 2222。 如果我按下第一个的呼叫操作,它将呼叫 2222。有什么问题吗?

我想删除标记 PendingIntent.FLAG_UPDATE_CURRENT 会有所帮助:

PendingIntent pendingIntent = PendingIntent.getService(
        mContext, notificationId, myIntent, 0);