Cordova-plugin-local-notifications: Quiero mantener un ícono personalizado para notificaciones diferente al ícono de mi aplicación

Creado en 8 ene. 2021  ·  4Comentarios  ·  Fuente: katzer/cordova-plugin-local-notifications

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
image

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.

tu entorno

  • Versión del complemento: "cordova-plugin-local-notification": "^0.9.0-beta.2", "cordova-plugin-local-notifications-mm": "^1.0.13",
  • Plataforma: Android
  • Versión del sistema operativo: 10
  • Fabricante/modelo del dispositivo: MI A2
  • Versión de Córdoba ( cordova -v ): 10.0.0

Comportamiento esperado

El 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".
image

Comportamiento real

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).

icon_home
(Icono de la aplicación)

Pero quiero que ese ícono se cambie a otro ícono personalizado que hice, que se muestra a continuación
icon
(Icono que quiero mostrar)

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

Todos 4 comentarios

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!

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

GitToTheHub picture GitToTheHub  ·  4Comentarios

tverilytt picture tverilytt  ·  4Comentarios

ThorvaldAagaard picture ThorvaldAagaard  ·  3Comentarios

neshke89 picture neshke89  ·  4Comentarios

faytekin picture faytekin  ·  3Comentarios