Mise à JOUR: correction par firebase dans la version 12.0.0
Les erreurs de code ci-dessous a été mis à jour avec cela et il fonctionne très bien sur 8.0, tout en empêchant le bug indiqué dans ma réponse originale à cette question.
@TargetApi(26)
private final boolean zza(int var1) {
if(VERSION.SDK_INT != 26) {
return true;
} else {
try {
if(this.zzb.getResources().getDrawable(var1, (Theme)null) instanceof AdaptiveIconDrawable) {
Log.e("FirebaseMessaging", (new StringBuilder(77)).append("Adaptive icons cannot be used in notifications. Ignoring icon id: ").append(var1).toString());
return false;
} else {
return true;
}
} catch (NotFoundException var2) {
return false;
}
}
}
Cela ne marche pas à résoudre le problème, mais d'après les commentaires, on m'a demandé de la mettre comme une réponse. Voici le code de firebase 11.8.0 qui est le coupable et uniquement sur Android 8.0 API (26). La raison de cette case est parce qu'il est un Androïde 8.0 notification bug avec adaptation des icônes https://www.bleepingcomputer.com/news/mobile/android-oreo-adaptive-icons-bug-sends-thousands-of-phones-into-infinite-boot-loops/ donc ce code empêche que les, mais ce faisant, empêche également les non-adaptation des icônes à partir d'afficher correctement
@TargetApi(26)
private final boolean zzid(int var1) {
if(VERSION.SDK_INT != 26) {
return true;
} else {
try {
Drawable var2;
if((var2 = this.mContext.getResources().getDrawable(var1, (Theme)null)).getBounds().height() != 0 && var2.getBounds().width() != 0) {
return true;
} else {
Log.e("FirebaseMessaging", (new StringBuilder(72)).append("Icon with id: ").append(var1).append(" uses an invalid gradient. Using fallback icon.").toString());
return false;
}
} catch (NotFoundException var3) {
return false;
}
}
}
J'ai remarqué dans mon logcat, que mon application atteint ce code deux fois par notification, il essaie pour ma notification drawable que j'ai mis dans le manifeste que par Firebase les instructions, puis il frappe à nouveau essayer de le faire pour l'icône de lancement. Les deux échouent, même quand je le rendre solide de couleur un drawable.
Selon un autre commentaire de southrop, le firebase équipe est consciente de ce problème et de travailler sur un correctif, mais pas de calendrier donné.
Ce code n'est pas dans 11.6.0 et inférieure, de sorte que si vous avez vraiment besoin de ce travail pour le moment, de le rétrograder votre firebase.
Espérons que cela aide les autres qui trouvent ce post, chercher l'erreur