取消远程输入不工作的通知

Rah*_*ari 5 android android-notifications remote-input

我正在显示这样的通知RemoteInput

   RemoteInput remoteInput = new RemoteInput.Builder("key_add_note")
                .setLabel("add note")
                .build();


        PendingIntent AddNotePendingIntent =
                PendingIntent.getBroadcast(getApplicationContext(),
                        (int) txn.get_id(),
                        new Intent(getApplicationContext(), AddNoteBroadcastReceiver.class)
                                .putExtra(Constants.IntentExtras.STA_TXN_ID, txn.get_id()),
                        PendingIntent.FLAG_UPDATE_CURRENT);

        NotificationCompat.Action action =
                new NotificationCompat.Action.Builder(R.drawable.ic_action_edit_dark,
                        "add note", AddNotePendingIntent)
                        .addRemoteInput(remoteInput)
                        .build();


        NotificationCompat.Builder builder = new NotificationCompat.Builder(context, NotificationUtil.MISC_CHANNEL_ID)
                .setContentTitle("TEST")
                .setContentText("add Note")
                .setSmallIcon(R.drawable.ic_action_edit_dark)
                .setAutoCancel(true)
                .addAction(action);

        NotificationManager notificationManager = (NotificationManager) context
                .getSystemService(Context.NOTIFICATION_SERVICE);

        notificationManager.notify(123456, builder.build());
Run Code Online (Sandbox Code Playgroud)

输出:

通知

单击添加注释,输入文本并提交后,我尝试取消通知,如下所示:

notificationManager.cancel(123456);
Run Code Online (Sandbox Code Playgroud)

这不会取消通知,而只是关闭输入字段,并在我的通知下方附加文本,如下所示:

在此处输入图片说明

为什么这不会取消通知?以及如何取消。

更新:即使有带通知的标签,结果也一样

May*_*jra 0

尝试为您的通知设置标签,然后在执行取消时提供该标签,如下所示:

创建时(将 my_tag 替换为您喜欢的唯一标签):

notificationManager.notify("my_tag",123456, builder.build());
Run Code Online (Sandbox Code Playgroud)

取消时:

notificationManager.cancel("my_tag",123456);
Run Code Online (Sandbox Code Playgroud)