android - 如何在单个通知的状态栏中显示单个通知图标

标签 android notifications

我想单独显示每个通知,而不是重复已存在于 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/

相关文章:

java - 不同版本的相同jar中的重复类-Android

java - 如何在饼图外添加标签

android - 获取当前通知android

android - 如何使用三星的默认日/夜通知背景颜色?

notifications - 禁用 gulp 通知?

android - 将焦点从 ViewPager/TabLayout 中的选项卡移开

android - 以编程方式 : Android ListView at top and EditText & Button at bottom

android listview 问题,覆盖 getView() 但它永远不会被调用

系统为后台音频应用程序提供的 iOS 通知

java - 我需要用户提供一个时间,当这个时间到达时,将触发通知,我该怎么做?