我想单独显示每个通知,而不是重复已存在于 android 状态栏上的相同通知。
这是我的代码,它在一个通知中给我多个通知,实际上它正在更新我不想要的当前通知。
private void showNotification(String message) {
Intent i = new Intent(this,NotificaitonDesign.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.putExtra("message_send",message_send);
PendingIntent pendingIntent = PendingIntent.getActivity(this,0,i,PendingIntent.FLAG_ONE_SHOT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setAutoCancel(true)
.setContentTitle("Discount Location")
.setContentText(message)
.setSmallIcon(R.drawable.bell_notification)
.setSound(sound)
.setContentIntent(pendingIntent);
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
manager.notify(0,builder.build());
}
最佳答案
每个通知都需要一个唯一的id
manager.notify(unique_id, builder.build());
此外,您可以使用它的唯一 ID 取消特定通知
您可以使用这个简单的示例来实现这一点,以生成唯一的“运行时”静态 int。
public class UniqueId {
private static int id = 0;
public static int nextId() {
return id = id++;
}
}
关于android - 如何在单个通知的状态栏中显示单个通知图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48973420/