Las notificaciones de una app móvil pueden ser locales o remotas.
Las notificaciones remotas se envían desde un servidor a Google o a Apple y estas empresas las transmiten al dispositivo móvil que las muestra en pantalla.
Las notificaciones locales se lanzan desde el propio dispositivo y son creadas directamente desde la propia app.
Obviamente Ionic dispone también de un sistema de notificaciones locales propio. Os voy a explicar como funciona en los casos que utilicéis Capacitor y angular.
En un post anterior os expliqué como crear notificaciones, ahora os voy a explicar como cancelarlas.
Primero tenemos que importar las librerías.
import { Plugins } from '@capacitor/core'; const { LocalNotifications } = Plugins;
A continuación dentro de un método obtenemos todas las notificaciones locales dadas de alta por la app y las cancelamos:
var notif = LocalNotifications.getPending().then( res => {
LocalNotifications.cancel(res);
}, err => {
console.log(err);
})
De esta manera borramos todas las notificaciones que hemos creado para la app.
Si queremos borrar (o cancelar) sólo algunas hay que identificarlas por identificador. Para ello tendríamos que crear un listado de notificaciones con los ids de las que queremos borrar.
Espero que os sea de utilidad ^_^.
Las notificaciones remotas se envían desde un servidor a Google o a Apple y estas empresas las transmiten al dispositivo móvil que las muestra en pantalla.
Las notificaciones locales se lanzan desde el propio dispositivo y son creadas directamente desde la propia app.
Obviamente Ionic dispone también de un sistema de notificaciones locales propio. Os voy a explicar como funciona en los casos que utilicéis Capacitor y angular.
En un post anterior os expliqué como crear notificaciones, ahora os voy a explicar como cancelarlas.
Primero tenemos que importar las librerías.
import { Plugins } from '@capacitor/core'; const { LocalNotifications } = Plugins;
A continuación dentro de un método obtenemos todas las notificaciones locales dadas de alta por la app y las cancelamos:
var notif = LocalNotifications.getPending().then( res => {
LocalNotifications.cancel(res);
}, err => {
console.log(err);
})
De esta manera borramos todas las notificaciones que hemos creado para la app.
Si queremos borrar (o cancelar) sólo algunas hay que identificarlas por identificador. Para ello tendríamos que crear un listado de notificaciones con los ids de las que queremos borrar.
Espero que os sea de utilidad ^_^.
Comentarios