Ich verwende FCM
und konnte Push-Benachrichtigungen erfolgreich an meine App senden. Ich möchte das benutzerdefinierte Benachrichtigungssymbol verwenden, aber es wird immer ein weißes Symbol angezeigt. Ich verwende Lollipop
.
In der Dokumentation heißt es
icon Optional, string Zeigt das Benachrichtigungssymbol an. Legt den Wert auf fest myicon für auszeichnungsfähige Ressource myicon.
(Ich bin mir nicht sicher, was genau das bedeutet). Aber hier sind, was ich getan habe.
Ich habe Symbole aus hier generiert. Es hat Symbole mit nur weißem Text und transparentem Hintergrund. Das Beispielbild des Symbols ist
Ich habe mein AndroidManifest bearbeitet und dieses android:icon="@drawable/ic_stat_set" in <Application
Ich habe versucht, das Projekt auf dem Gerät auszuführen, das neue App-Symbol ic_stat_set wird als App-Startprogramm verwendet.
Von der Konsole aus sende ich eine Benachrichtigung und ich habe sie erhalten, aber es ist nicht das Symbol, das ich gerade gesetzt habe.
Ich habe auch versucht, über API zu senden. Ich habe die Benachrichtigung erhalten, aber nicht das Symbol, das ich eingestellt habe.
curl -X POST --header "Authorization: key=SERVERKEY" --Header "Content-Type: application/json" https://fcm.googleapis.com/fcm/send -d "{\"to\":\"REGISTERATION-TOKEN-ID\",\"notification\":{\"body\":\"Yellow\" , \"icon\" : \"ic_stat_set\"} \"priority":\"10"}"
UPDATE: Meine Zeichen-Dateien sind Ссылка
Muss ich etwas in diese benutzerdefinierten Datendateien in der Konsole einfügen? Mein Symbol? Was ich vermisse?
Danke
Ich denke, es könnte Ihre Symbolgröße für die Statusleiste sein, die ausgeschaltet ist
Schauen Sie hier nach.
Ihr App-Symbol sollte sich von Ihrem Benachrichtigungssymbol unterscheiden.
Der Symbolparameter in der Benachrichtigung bezieht sich auf die Statusleiste.
Der Symbolparameter im Manifest ist für das App-Symbol (Verknüpfung)
Ich empfehle dieses Beispiel
Lollipop
version verwenden Symbol ohne Hintergrund png
image.
Sie sollten das silhouette-Symbol verwenden. Sie müssen das Silhouettensymbol Ihres Symbols (d. h. das Benachrichtigungssymbol) erstellen. Das Problem mit weißem Hintergrund wird dadurch gelöst. Es hat für mich funktioniert. Versuch es bitte .
Standardmäßig ist die Android-API, nachdem die Symbolfarbe für die Statusleiste von Lolipop weiß ist, ein Symbol für die obere Version und die ältere Version. Ohne Hack können Sie das versuchen:
%Vor%Tags und Links android user-interface notifications