Прежде чем пометить это как дубликат, пожалуйста, прочитайте мои вопросы.
У меня есть 5 тестовых телефонов Android, на каждом из которых установлена своя версия ОС (5.1, 6.1, 7.1,8 и 9). Я получаю один из двух разных значков push-уведомлений для отображения - в зависимости от версии ОС. Значок моего приложения имеет шестиугольную форму.
Samsung Grand Prime, 5.1.1 = значок реального приложения - с цветами
Samsung Galaxy S5, 6.0.1 = значок реального приложения - сцвета
LG K20 Plus, 7,0 = белый шестиугольный значок
LG K20 Plus, 8,0 = белый шестиугольный значок
Google Pixel 3a, 9,0 = белый шестиугольный значок
Я использую cordova-plugin-firebasex (https://github.com/dpa99c/cordova-plugin-firebasex#android-notification-icons) и создал все соответствующие notification_icon
s в соответствующих папках для рисования (mdpi / hdpi / xdpi / xxhdpi / xxxhdpi) - значки всемини-версии значков моего реального приложения (с цветами). Я читал во многих темах / блогах, что над Lollipop (5.0) реальные значки приложений / цветов не доступны для push-уведомлений. Однако мое настоящее приложение / цветные значки отображаются какзначок push-уведомлений на тестовых телефонах Android 5.1.1 и 6.1.
У меня следующие вопросы:
Если Android 5 и выше - только прозрачный pushзначки уведомлений - тогда как эти два тестателефоны, показывающие настоящий цветной значок?
Правильно ли я понимаю это правильно ... ИЛИ возможно ли заставить реальный значок приложения отображаться в виде значка push-уведомлений для Android 7, 8 и 9? ? Если так ... как? Что еще я должен сделать, кроме стандартных шагов, определенных в приведенных выше (также ниже) направлениях Firebasex?
Если это невозможно ... может кто-нибудь ответить, ПОЧЕМУ Google прекратил поддержку цветных / реальных приложенийзначки уведомлений? iOS поддерживает значки мини-приложений в виде значка push-уведомлений во всех версиях их ОС. Цветные значки действительно помогают пользователям точно знать, какое приложение только что уведомило их, не предпринимая никаких дальнейших действий. Белый значок, как правило, не очень узнаваем, и из-за этого становится сложнее определить, какое приложение только что отправило сообщение
Если это невозможно, то мне потребуется создать прозрачные значки для 7, 8 и9 - но как сделать, чтобы нижние версии по-прежнему отображали значки реальных приложений, а верхние версии отображали прозрачные значки? У меня есть один базовый config.xml - какой внутренний код мне нужно добавить, чтобы протестировать разные версии для предоставления реального значка против прозрачного значка?
Текущая конфигурация config.xml
для определения значков push-уведомлений:
<platform name="android">
<resource-file src="res/android/drawable-mdpi/notification_icon.png" target="app/src/main/res/drawable-mdpi/notification_icon.png" />
<resource-file src="res/android/drawable-hdpi/notification_icon.png" target="app/src/main/res/drawable-hdpi/notification_icon.png" />
<resource-file src="res/android/drawable-xhdpi/notification_icon.png" target="app/src/main/res/drawable-xhdpi/notification_icon.png" />
<resource-file src="res/android/drawable-xxhdpi/notification_icon.png" target="app/src/main/res/drawable-xxhdpi/notification_icon.png" />
<resource-file src="res/android/drawable-xxxhdpi/notification_icon.png" target="app/src/main/res/drawable-xxxhdpi/notification_icon.png" />
<config-file target="AndroidManifest.xml" parent="/manifest/application">
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/notification_icon" />
</config-file>
</platform>
Опять же, notification_icon
в каждой из доступных для рисования папок - это мини-версия соответствующего реального размера моего реального приложения / цветной значок.