Я пытаюсь обеспечить отображение значка и цвета уведомления Firebase по умолчанию, когда мое приложение получает уведомление Firebase.Это делается так:
- В
onMessageReceived
Функция:
NotificationCompat.Builder notificationCompatBuilder =
new NotificationCompat.Builder(
mContext.getApplicationContext(),
mContext.getString(R.string.notificationChannelID)
)
.setSmallIcon(R.drawable.eb_logo)
.setLargeIcon(
BitmapFactory.decodeResource(mContext.getResources(), R.mipmap.ic_launcher_round)
)
.setColor(Color.parseColor("#4dbeed"))
.setContentTitle(title)
.setContentText(content)
.setAutoCancel(true)
.setChannelId(channelID)
.setPriority(channelImportance);
В файле манифеста
AndroidManifest.xml
примерно так:
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/eb_logo" />
<!-- Notification details (colors etc.) for Firebase notifications. -->
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/ebFirebaseNotificationColor" />
Это прекрасно работает на Android 8.0.Однако на Android 9.0 и выше, цвет текста заголовка остается серым по умолчанию, несмотря на вышеуказанные изменения.
Я нашел одну ссылку: Изменить цвет заголовка уведомления (Android Studio) , который, кажется, намекает на это.
Кто-нибудь еще сталкивался с такой же проблемой?Я прошел через соответствующие облачные сообщения Firebase и журналы изменений Android 9.0 и ничего не нашел.
Любая помощь в этом наиболее приветствуется.