2016-06-29 8 views
7

Versucht, 3 Benachrichtigung im Cluster-Format anzuzeigen. Laut dem Dokument habe ich die Eigenschaft setGroupSummary (true) für die erste Benachrichtigung hinzugefügt. Aber im Ergebnis habe ich nur zwei Benachrichtigungen. Die Benachrichtigung, der die GroupSummary-Eigenschaft hinzugefügt wurde, ist nicht sichtbar.Benachrichtigung mit setGroupSummary (true) ist nicht sichtbar in Android N

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"); 

Hier die Benachrichtigung auslösen,

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

Und das Ergebnis ist, enter image description here

Ich möchte ohne fehlende alle drei Benachrichtigung im Cluster-Format zeigen.

Jede Hilfe wird wirklich geschätzt.

+1

Ich benutze die letzte N-Vorschau und ich konnte es auch nicht funktionieren. Ich habe die gleiche Gruppe auf alle Benachrichtigungen und die Zusammenfassung wahr/falsch gesetzt. Der einzige Weg, wie es funktioniert, ist, das System wie in der Dokumentation zu belassen: Hinweis: Wenn dieselbe App vier oder mehr Benachrichtigungen sendet und keine Gruppierung angibt, gruppiert das System sie automatisch zusammen. Disclosure: Ich benutze Urban Airship – headsvk

+0

@headsvk ja, Sie haben Recht, wir können diese Funktion programmgesteuert nicht implementieren. Nur das System kann diese Gruppierung ab sofort durchführen. – Srinivasan

+0

Ich bin kein Experte, aber sollte nicht die ResponseID gleich sein (statt 1,2,3 ...). Ich habe gerade etwas hier gelesen: https://developer.android.com/guide/topics/ui/notifiers/notifications.html –

Antwort

0

Android 7 macht eine Entscheidung über die Zusammenfassung Benachrichtigung selbst angezeigt. Also, Sie wollen es sehen, es sei denn System entscheidet, dass es angezeigt werden muss.

Lösung: Erstellen Sie eine dedizierte Sammelbenachrichtigung.

1

sollten Sie überprüfen die folgende Antwort: setgroup() in notification not working

Sie haben eine eigene Gruppe Benachrichtigung erstellen und die Gruppenübersicht Flaggen wahr nur für diesen Satz, und das wird die übergeordnete Benachrichtigung, dass andere Mitteilungen mit der gleichen Gruppe bündelt Schlüssel in sich selbst.

Verwandte Themen