我通过 Call 操作创建本地通知。通知将使用以下代码触发,并且每个通知具有不同的通知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 。怎么了?
答案 0 :(得分:0)
我想删除标志PendingIntent.FLAG_UPDATE_CURRENT
会有所帮助:
PendingIntent pendingIntent = PendingIntent.getService(
mContext, notificationId, myIntent, 0);