Firebase Messagerie en Nuage: Comment définir l'icône de notification sur android?
Je vais avoir de la difficulté à mettre l'icône de notification sur android studio.
J'ai constitué le dossier drawable comme suit:
Et j'ai aussi mis de l'icône par défaut dans mon AndroidManifest.xml fichier:
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/notification_icon" />
Et là, je suis définissant le champ de l'icône de notification_icon
: https://developers.google.com/cloud-messaging/http-server-ref#downstream-http-messages-json (p.s. Je suis conscient que la GCM, mais il fonctionne. Je suis la réception de la notification avec tout, en plus de l'icône)
Ce qui me manque? Tout ce que je vois est un carré blanc à l'intérieur d'un cercle gris.
C'est mon backend code: Pushex.push(%{title: user.name, body: "message goes here", badge: 1, sound: "default", icon: "notification_icon"}, to: user.fcm_token, using: :gcm)
(https://github.com/tuvistavie/pushex)
Pourriez-vous inclure votre échantillon de charge utile (joli imprimé)? Vous avez mentionné que vous étiez à l'aide de
notification_icon
, mais dans les docs il faut juste être icon
. Ou est-ce juste la façon dont vous définissez dans votre code?mise à jour avec mon backend appel
Où est le <meta-données ../> partie dans vous fichier AndroidManifest? Il devrait être dans cette hiérarchie. <> <meta-données .... /> ... </application>
juste compris après des heures... regardez ma réponse ci-dessous
OriginalL'auteur Edmund | 2017-06-30
Vous devez vous connecter pour publier un commentaire.
Vérifier ce code. Il peut vous aider.
Si la version est plus élevé que kitkat, nous devons créer une icône de Silhouette. Pour que l'outil en ligne est disponible
Reporter:https://romannurik.github.io/AndroidAssetStudio/icons-notification.html
OriginalL'auteur EKN
Avec SDK 9.8.0 cependant, vous pouvez remplacer la valeur par défaut! Dans votre AndroidManifest.xml vous pouvez définir les champs suivants pour personnaliser l'icône et la couleur:
et
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/notification_icon" />
OriginalL'auteur Faxriddin Abdullayev
Fixe... c'est tellement stupide. A été inspiré par cette réponse:
https://stackoverflow.com/a/28387744/1555312
J'ai fait mon icône de notification de mon icône de l'application:
Et puis, la magie de la ligne dans
android/app/build.gradle
...Espère que je vous sauver des heures de la vie de quelqu'un
C'est un conseil préjudiciable pour les applications modernes. Ne pas rétrograder cible SDK.
OriginalL'auteur Edmund