Saltearse al contenido

Notification Service

Servicio para gestionar las notificaciones push y notificaciones locales en la aplicación. Esta clase utiliza los paquetes flutter_local_notificationsy firebase_messaging para poder funcionar, por lo que es importante que estos estén incluidos en el archivo pubspec.yaml.

pubspec.yaml
dependencies:
firebase_messaging: latest_version
flutter_local_notifications: latest_version

Métodos

MétodoDescripción
init()Solicita permisos para las notificaciones push, obtiene el token de FCM y configura notificaciones locales y push.
dispose()Elimina las notificaciones locales y el token de FCM.
clearDeviceNotifications()Elimina todas las notificaciones locales del dispositivo.
_saveToken(String token)Guarda el token de FCM y lo envía al servidor.
_deleteToken()Elimina el token de FCM del servidor.
_initPushNotifications()Configura las notificaciones push en primer plano y en segundo plano.
_initLocalNotifications()Inicializa la configuración de las notificaciones locales.
_onNotificationArrive(RemoteMessage message)Recibe las notificaciones en segundo plano y redirige a la pantalla correspondiente.
_onNotificationOpen(RemoteMessage? message)Recibe las notificaciones cuando la aplicación está abierta y redirige a la pantalla correspondiente.
_redirectToScreen(Payload payload)Redirige a la pantalla definida en la carga útil de la notificación.

Propiedades

PropiedadTipoDescripción
_iconPathStringRuta del ícono de la notificación.
_firebaseMessagingFirebaseMessagingInstancia de Firebase Messaging para gestionar las notificaciones push.
_localNotificationsFlutterLocalNotificationsPluginInstancia de Flutter Local Notifications para gestionar las notificaciones locales.
_androidChannelAndroidNotificationChannelCanal para las notificaciones de alta prioridad en Android.

Importación

import 'package:togie/services/notification_service.dart';

Ejemplo de uso:

NotificationService.init();