Android 取消使用setGroup创建的捆绑包中的通知

Android 取消使用setGroup创建的捆绑包中的通知,android,notifications,Android,Notifications,我将多个通知堆叠在一个使用以下命令创建的捆绑包中: setGroup("groupname"); 和 setGroupSummary(true); 方法 每个通知都有一个操作。action PendingEvent中的意图包含可用于取消通知的通知id 当通知未捆绑到组中并显示在摘要通知中时,调用NotificationManager.cancel(id)会立即取消通知 但是,如果通知被分组并汇总,NotificationManager.cancel(id)将不执行任何操作 谁能告诉我怎么解决

我将多个通知堆叠在一个使用以下命令创建的捆绑包中:

setGroup("groupname");

setGroupSummary(true);
方法

每个通知都有一个操作。action PendingEvent中的意图包含可用于取消通知的通知id

当通知未捆绑到组中并显示在摘要通知中时,调用NotificationManager.cancel(id)会立即取消通知

但是,如果通知被分组并汇总,NotificationManager.cancel(id)将不执行任何操作

谁能告诉我怎么解决这个问题吗

未决的行动意图如下:

  Intent notificationSettingsIntent = new Intent(context.getApplicationContext(), NotificationSettingsActivity.class);
  notificationSettingsIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  notificationSettingsIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
  notificationSettingsIntent.putExtra("fromNotification",true);
  notificationSettingsIntent.putExtra("notif_id",counterOfValidNotifications+6666);
  //Log.d("FragmentCreate","Setting notif_id inside action button "+(counterOfValidNotifications+6666)+" for restid "+c.getInt(restidindex));
  PendingIntent notificationSettingsActivityPendingIntent = PendingIntent.getActivity(context,(int)(System.currentTimeMillis()%10000),notificationSettingsIntent,PendingIntent.FLAG_ONE_SHOT);

  notificationBuilder.addAction(R.drawable.ic_notifications_off_black_24dp,"Notification Options",notificationSettingsActivityPendingIntent);
这个意图中的notif_id在指定的活动中被接收,这里我基本上调用cancel(id)


这还不够。如果所有通知都是在毫秒内创建的,那么它们只有一个
pendingent
。您将这些标志设置为一次性,因此在第一次之后,它们甚至不会被发送。

我也面临同样的问题。有捆绑通知。并希望取消该捆绑包中的通知。但它不起作用。很抱歉,我无法帮助您,因为我还没有找到此部分的答案…notificationManager.notify(GROUP_ID,groupBuilder.build());notificationManager.notify((int)messageId,builder.build());这是我的密码。当我完成对其中一个通知的回复操作时,我想使用messageId取消该通知,但它不起作用,这甚至不是问题所在。。。。我同意,问题是通知没有从group@Kushan这正是问题所在。尝试设置随机值而不是此值,您将立即看到差异。
(int)(System.currentTimeMillis()%10000)