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étodo
Descripció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
Propiedad
Tipo
Descripción
_iconPath
String
Ruta del ícono de la notificación.
_firebaseMessaging
FirebaseMessaging
Instancia de Firebase Messaging para gestionar las notificaciones push.
_localNotifications
FlutterLocalNotificationsPlugin
Instancia de Flutter Local Notifications para gestionar las notificaciones locales.
_androidChannel
AndroidNotificationChannel
Canal para las notificaciones de alta prioridad en Android.