在安卓N系统中,使用setGroupSummary(true)的通知无法显示。

8

尝试以簇格式显示3个通知。根据文档,我为第一个通知添加了setGroupSummary(true)属性。但是结果只得到了两个通知。添加了GroupSummary属性的通知不可见。

NotificationCompat.Builder firstNotification = createNotification(context,"1.Message","Here you go 1");
firstNotification .setGroupSummary(true);
firstNotification .setGroup("KEY_NOTIFICATION_GROUP");
NotificationCompat.Builder secondNotifi = createNotification(context,"2.Message","Here you go 2");
secondNotifi .setGroup("KEY_NOTIFICATION_GROUP");           
NotificationCompat.Builder thirdNotifi= createNotification(context,"3.Message","Here you go 3");
thirdNotifi.setGroup("KEY_NOTIFICATION_GROUP");

这里是通知触发器,

notificationManager =   (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0,firstNotification .build());
notificationManager.notify(1,secondNotifi .build());
notificationManager.notify(2,thirdNotifi.build());

结果如下,enter image description here 我想以集群格式显示所有三个通知,不要漏掉任何一个。
非常感谢您的帮助。

1
我正在使用最终的N预览版,但我也无法使其工作。我在所有通知上设置了相同的组,并将摘要设置为true/false。唯一有效的方法是按照文档将其留给系统处理:注意:如果同一应用程序发送四个或更多通知并且未指定分组,则系统会自动将它们分组。 披露:我正在使用Urban Airship。 - headsvk
@headsvk 是的,你说得对,我们无法通过编程实现这个功能。目前只有系统能够进行分组。 - Srinivasan
我不是专家,但是回应ID不应该是相同的吗(而不是1、2、3...)。我刚在这里读到了一些东西:https://developer.android.com/guide/topics/ui/notifiers/notifications.html - Tobias Reich
1
啊,抱歉,是我的错。相同的ID意味着消息将被覆盖。所以这不是你想要的。 - Tobias Reich
3个回答

1

setGroupSummary的目的是支持Nougat以下的API级别。在Android 7.0及更高版本中,它显示一个普通的组,并且仅使用点击行为(setContentIntent)和摘要通知的详细信息,例如摘要文本。 在Android 7.0及更低版本中,它将你的摘要通知显示为该组包含的所有其他通知的替代。


1
你应该检查以下答案: 通知中的setgroup()不起作用 你需要创建一个单独的群组通知,并仅为其设置群组摘要标志,它将成为捆绑其他具有相同组键的通知的父通知。

0

Android 7会自行决定是否显示摘要通知。因此,除非系统决定需要显示它,否则您将看不到它。

解决方案:创建一个专用的摘要通知。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接