Graues Quadrat als Benachrichtigungssymbol mit Firebase-Benachrichtigungen

10

Ich versuche Firebase Cloud Messaging in meine Android App zu integrieren. Wenn die App jedoch im Hintergrund oder geschlossen ist, wird die Firebase-Benachrichtigung mit einem grauen Quadrat anstelle des Startprogrammsymbols der Anwendung angezeigt.

Wie kann ich das Benachrichtigungssymbol zu meinem Anwendungslogo machen, ohne die Firebase-Server-API zu implementieren und Datennachrichten zu senden?

    
Sophia 26.08.2016, 01:37
quelle

4 Antworten

14

Ab Firebase 9.8.0 ist es möglich, dieses Symbol zu ändern, indem Informationen dazu in Manifest hinzugefügt werden:

%Vor%

Beispiel finden Sie hier:

Ссылка

    
Mateusz Pryczkowski 25.10.2016, 05:45
quelle
5

Es ist ein Fehler im Firebase. Wenn sich Ihre App im Vordergrund befindet und Benachrichtigungen von der Firebase-Konsole gesendet werden, erhalten Sie das graue Symbol.

Workaround ist: Senden Sie Benachrichtigungen über API und nicht von der Konsole.

    
Hisham Muneer 26.08.2016 05:30
quelle
2

Es bezieht sich nicht auf Firebase. Beginnend mit Android 3.0 wurden die Status-Icons überarbeitet und "bestehen nur aus weißen Pixeln auf einem transparenten Hintergrund, wobei Alpha Blending für glatte Kanten und interne Textur verwendet wird, wo es angebracht ist" Ссылка . Von dem, was ich gesehen habe, beginnend mit Android 5.0 sind Sie gezwungen, diese kleinen weißen Status-Icons zur Verfügung zu stellen, ansonsten erscheint das graue Quadrat-Symbol.

Diese Frage Icon wird in der Benachrichtigung nicht angezeigt: weißes Quadrat wird angezeigt Stattdessen gibt es Antworten, die weiter erklären und zeigen, wie Sie Ihre App dazu zwingen, das ursprüngliche ic_launcher-Symbol zu verwenden, obwohl das für mich keine gute Idee ist, da Sie es zwingen, ein älteres SDK anzusprechen und auch nicht zu folgen Material Design Richtlinien.

Was Sie wirklich tun sollten, ist die kleinen weißen Icons, die Sie hier erzeugen können Ссылка hinzuzufügen zu Ihrem Projekt und konfigurieren Sie dann FCM, um sie zu verwenden, wie in der angenommenen Antwort

erklärt %Vor%     
obernal 03.05.2017 16:37
quelle
1

Erstellen Sie die Basisform in einem 25 x 25 px großen Bild auf einem transparenten Hintergrund. Beachten Sie den sicheren Rahmen und halten Sie die oberen und unteren 2 Pixel frei. Exportieren Sie das Symbol bei 25x25 als PNG-Datei mit Transparenz aktiviert.

    
Songsak Wanta 31.10.2017 10:48
quelle