У меня была такая же проблема с этим плагином и значком уведомления по умолчанию (белый квадрат).Кажется, что свойство icon
в функции init()
было только для GCM (версия плагина 1.x).Я нашел решение, чтобы установить значок в полезной нагрузке (отправлено с сервера).К сожалению, я не смог изменить полезную нагрузку, так как это не наш сервис в этом приложении.
Но, к счастью, у firebase есть также собственная настройка push-иконок (по умолчанию: белый квадратный значок), которую можно заменить тегом метаданных в AndroidManifest.xml
.
Решение
Попробуйте это решение, добавив следующий тег metadata
в файл AndroidManifest.xml, расположенный по адресу platforms/android/app/src/main/
:
<application>
<!-- ... -->
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/star"/>
<!-- ... -->
</application>
Автоматизация - ловушка
Запустите ваше приложение для Android и проверьте, появляется ли ожидаемый значок.Если вы добились успеха, теперь вы можете расширить свой проект с помощью Cordova Hook, как мы сделали.Например, следующий скрипт OSX bash всегда добавляет указанную выше строку в AndroidManifest:
sed -i '' "s|</application>|<meta-data android:name=\"com.google.firebase.messaging.default_notification_icon\" android:resource=\"@drawable/star\"/></application>|1" platforms/android/app/src/main/AndroidManifest.xml