Вот что я сделал на данный момент:
Я создал белый значок для уведомления (маленький значок) и поместил его в каталог с возможностью рисования как ic_notification_small.png.
Я также создал цветной значок (app_icon_round.png) для большой значок и поместил его в каталог, который можно рисовать.
Я установил уведомление следующим образом:
Код: Выделить всё
import notifee from '@notifee/react-native';
async function onDisplayNotification() {
const channelId = await notifee.createChannel({
id: 'default',
name: 'Default Channel',
});
await notifee.displayNotification({
title: 'Notification Title',
body: 'Main body content of the notification',
android: {
channelId,
smallIcon: 'ic_notification_small', // White icon for small icon
largeIcon: 'app_icon_round', // Colored icon for large icon
},
});
}
Когда я запускаю уведомление, маленький значок отображается правильно, но большой значок не отображается. Похоже, что по умолчанию вместо цветного значка отображается черно-белая версия.
Дополнительная информация:
Я проверил, что значки правильно размещены в доступных для рисования папках. .
Я также пробовал использовать большой значок в различных форматах, например mipmap/app_icon_round, но он по-прежнему не отображается должным образом.
Вопросы:
Как я могу гарантировать, что в уведомлении будет отображаться цветной значок при использовании библиотеки Notifee в моем приложении React Native? Существует ли определенный формат или конфигурация, которой мне нужно следовать для достижения этой цели?
Если цветной значок не может отображаться, могу ли я хотя бы использовать цветной значок в качестве большого значка?
Любая помощь или руководство будут очень полезны оценил!
Подробнее здесь: https://stackoverflow.com/questions/791 ... act-native