2016-11-16 2 views
0

Android N eingeführt Gebündelte Benachrichtigungen:Android gebündelt Benachrichtigungen Verhalten

Entsendung 4 oder mehr Mitteilungen ohne Gruppe werden diese -Benachrichtigungen automatisch gebündelt werden.

Ich erstelle vier sehr ähnliche Benachrichtigungen mit unterschiedlichen Tags und IDs, aber mit dem gleichen Symbol. Nach dem Benachrichtigen von und dem Erstellen der vierten Benachrichtigung werden alle Benachrichtigungen zu einer mit meinem Anwendungsnamen und einem grauen Symbol zusammengefasst. Und dies führt zu seltsamen Verhalten, weil es sieht aus wie das Symbol abgeblendet wird Form meiner Anwendungen Launcher-Symbol statt smallIcon von NotificationCompat.Builder

I Beispielanwendung erstellt und versucht, die gleiche Umgebung zu simulieren, und 4 erstellt Meldungen mit demselben Builder-Methoden wie in der ersten Anwendung. Stattdessen graue Form, kann ich Original smallIcon vom Erbauer sehen, der korrektes Verhalten ist.

Auf dem Bildschirm erste Benachrichtigung ist von meiner Beispielanwendung, ist die zweite von meiner Haupt App.

Erstellen von Mitteilungen in beiden Anwendungen sieht gleich aus:

NotificationCompat.Builder notifBuilder = 
      new NotificationCompat.Builder(this) 
        .setSmallIcon(R.drawable.alert_octagon_white) 
        .setContentTitle("contentTitle 2") 
        .setTicker("ticker 2") 
        .setContentText("contentText 2") 
        .setStyle(new NotificationCompat.BigTextStyle().bigText("bigText 2")); 
NotificationManagerCompat.from(this).notify("tag2", 2, notifBuilder.build()); 

Wo kann ich die Unterschiede aus? Wie kann ich das gebündelte Benachrichtigungssymbol einstellen?

enter image description here

Antwort

0

Ich bin Sie sehen den Unterschied im Verhalten nicht sicher, aber ich denke, dass etwas in Bündeln Android Nougat Standardbenachrichtigung wird vermasselt.

Um dies zu vermeiden, rufen Sie setGroup() und setGroupSummary() auf Ihrem Builder-Objekt. Das würde das Problem lösen.