2016-06-29 10 views
7

Próbowano wyświetlić 3 powiadomienia w formacie klastra. Zgodnie z dokumentem dodałem właściwość setGroupSummary (true) dla pierwszego powiadomienia. W wyniku otrzymałem tylko dwa powiadomienia. Powiadomienie dodane do właściwości GroupSummary nie jest widoczne.Powiadomienie z setGroupSummary (true) nie jest widoczne w Androidzie 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"); 

Tutaj spuście powiadomień

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

a wynik jest, enter image description here

Chcę pokazać wszystkie trzy zgłoszenia w formacie klastrów nie brakuje.

Każda pomoc będzie naprawdę doceniana.

+1

Używam ostatecznego podglądu na N i nie mogłem również tego zrobić. Ustawiłem tę samą grupę we wszystkich powiadomieniach i podsumowaniu prawda/fałsz. Jedynym sposobem działania jest pozostawienie go w systemie zgodnie z dokumentami: Uwaga: jeśli ta sama aplikacja wysyła cztery lub więcej powiadomień i nie określa grupowania, system automatycznie je grupuje. Ujawnienie: Używam Urban Sterowiec – headsvk

+0

@headsvk tak, masz rację, nie możemy w stanie zaimplementować tej funkcji programowo. Tylko system może teraz tworzyć to grupowanie. – Srinivasan

+0

Nie jestem ekspertem, ale nie powinienem być identyfikatorem odpowiedzi identycznym (zamiast 1,2,3 ...). Właśnie czytałem coś tutaj: https://developer.android.com/guide/topics/ui/notifiers/notifications.html –

Odpowiedz

0

System Android 7 podejmuje decyzję dotyczącą powiadomienia zbiorczego. Więc chcesz go zobaczyć, chyba że system zdecyduje, że musi być wyświetlony.

Rozwiązanie: utwórz dedykowane powiadomienie podsumowujące.

1

Należy sprawdzić następującą odpowiedź: setgroup() in notification not working

trzeba utworzyć oddzielne zgłoszenie grupy i ustawić grupę Podsumowanie flagę prawdziwe tylko za to, i to staje się zgłoszenie rodzic który łączy inne powiadomienia z tej samej grupy klucz w sobie.