单击后删除通知


⑩Ⅵ嵗D夨憶
2025-03-09 11:29:03 (12天前)
  1. 我想要的


通知
</跨度>
将在用户点击它后关闭。我看到每个人都说要使用标志,但我无法在任何地方找到标志,因为我正在使用 NotificationCompat.Builder类而不是

通知
</跨度>
类。有人知道怎么做

通知
</跨度>
她的自我删除?
这是我设置时的代码

通知
</跨度>

NotificationCompat.BuildermBuilder

5 条回复
  1. 0# 尼拉。 | 2019-08-31 10-32



    您可以在通知中添加标记:




    http://developer.android.com/reference/android/app/Notification.html#FLAG_AUTO_CANCEL



    这将在点击时解除它。


  2. 1# ⑩Ⅵ嵗D夨憶 | 2019-08-31 10-32



    这是通知:




    1. NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
      .setSmallIcon(R.drawable.ic_calendar)
      .setContentTitle(“My Firebase Push notification”)
      .setContentText(message)
      .setAutoCancel(true)
      .setSound(soundUri)
      .setContentIntent(pendingIntent);

    2. </code>


    点击取消后面的关键是:




    1. .setAutoCancel(true)

    2. </code>


    我希望它能解决这个问题。


  3. 2# 梦中会飞的鱼 | 2019-08-31 10-32



    试试这个….




    1. NotificationManager mNotificationManager =
      (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    2. ……….
      NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
      this).setSmallIcon(R.drawable.push_notify_icon)
      .setContentTitle(“New Question!”)
      .setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
      .setAutoCancel(true).setContentText(“” + QuestionData.getAuthor().getUserName() + “: + QuestionData.getQuestion() + “”);
      mBuilder.setContentIntent(contentIntent);

    3. ..............        
    4. mBuilder.getNotification().flags |= Notification.FLAG_AUTO_CANCEL;
      mNotificationManager.notify(0, mBuilder.build());

    5. </code>

  4. 3# LOGO | 2019-08-31 10-32



    简单,简单地称之为:




    1. mBuilder.setAutoCancel(true);

    2. </code>


    此外,虽然它并不是真的有必要,但如果你真的想使用它

    FLAG_AUTO_CANCEL

    ,在打电话之前打电话给你

    mNotificationManager.notify





    1. mBuilder.build().flags |= Notification.FLAG_AUTO_CANCEL;

    2. </code>

登录 后才能参与评论