ADVERTENCIA: SI IGNORA ESTA PLANTILLA, IGNORAREMOS TU PROBLEMA.
De acuerdo, he estado buscando una solución durante muchos días.
Cuando la aplicación muestra una notificación, hay un ícono de notificación que muestra de qué aplicación es la notificación.
NO me refiero a los íconos o imágenes dentro del cuadro de notificación.
Traté de hacer esto -
cordova.plugins.notification.local.schedule({
id: 1,
title: 'title',
text: 'text',
icon: 'file://med/icon.png',
smallIcon: 'file://med/icon.png',
color: '#44c54d'
});
y esta es la salida
Ahora vea: no quiero la mancha verde antes del nombre de la aplicación. Ese ícono es el ícono de la aplicación que configuré en el archivo de configuración. En cambio, quiero que el ícono que se muestra a la derecha dentro del cuadro esté donde está la mancha verde.
"cordova-plugin-local-notification": "^0.9.0-beta.2",
"cordova-plugin-local-notifications-mm": "^1.0.13",
cordova -v
): 10.0.0El icono transparente que se muestra dentro del cuadro no debe estar allí sino en la parte superior antes del nombre de la aplicación "Writeoo".
El ícono de la aplicación que configuré como un archivo local en mi PC (que se muestra a continuación) se muestra como el ícono de la notificación además del nombre de la aplicación "Writeroo". (Aparece como una mancha verde que se debe a que mi Android hace que los íconos sean de un solo color).
(Icono de la aplicación)
Pero quiero que ese ícono se cambie a otro ícono personalizado que hice, que se muestra a continuación
(Icono que quiero mostrar)
Hola,
Cree un archivo de recursos dentro de resources/android/notification y dentro de config.xml :
<platform name="android">
<resource-file src="resources/android/notification/drawable-mdpi/notif.png" target="app/src/main/res/drawable-mdpi/notif.png" />
<resource-file src="resources/android/notification/drawable-hdpi/notif.png" target="app/src/main/res/drawable-hdpi/notif.png" />
<resource-file src="resources/android/notification/drawable-xhdpi/notif.png" target="app/src/main/res/drawable-xhdpi/notif.png" />
<resource-file src="resources/android/notification/drawable-xxhdpi/notif.png" target="app/src/main/res/drawable-xxhdpi/notif.png" />
<resource-file src="resources/android/notification/drawable-xxxhdpi/notif.png" target="app/src/main/res/drawable-xxxhdpi/notif.png" />
En tu código:
cordova.plugins.notification.local.schedule({ id: 1, title: 'title', text: 'text', icon: 'res://notif.png', smallIcon: 'res://notif.png', color: '#44c54d' });
Funciona en mi aplicación Ionic (v3 y v5)
Espero que esto ayude
Fabien
bien, claramente soy nuevo en esto, no puedo encontrar una carpeta de recursos en mi directorio cordova. ¿Me puede guiar dónde encontrar esto o debo crear esta carpeta yo mismo?
Estoy usando cordova simple.
Sí, puedes crearte tú mismo.
Un proyecto de demostración: https://github.com/fcastell/cordovalocalnotif
Para crear un ícono, puede usar esta herramienta: http://romannurik.github.io/AndroidAssetStudio/index.html
¡Muchas gracias! Acabo de producir el apk, ¡mi problema ahora está resuelto! ¡Gracias!
Comentario más útil
Sí, puedes crearte tú mismo.
Un proyecto de demostración: https://github.com/fcastell/cordovalocalnotif
Para crear un ícono, puede usar esta herramienta: http://romannurik.github.io/AndroidAssetStudio/index.html