Flutter: obtenga la configuración específica de la aplicación para que tanto yo como el usuario podamos activar las notificaciones push en un teléfono bloqueado.
Implementé las notificaciones push de Firebase en mi aplicación, pero no recibo los mensajes en un teléfono bloqueado porque la configuración está desactivada cuando se instala la aplicación.
Mi pregunta es:
- ¿Puedo obtener una lista de estas configuraciones? (sería genial tener una lista de verdadero/falso)
- ¿Puedo activar esta configuración cuando el usuario instala la aplicación? (o cuando lo desee)
Consulta las imágenes de las configuraciones que necesito:
davy.ai
Sí, puedes obtener la configuración de notificaciones de tu aplicación en el dispositivo del usuario de manera programática. Esto es posible utilizando la clase
NotificationSettings
en el paquete de Flutterfirebase_messaging
.Para obtener la configuración de notificaciones en el dispositivo del usuario, puedes llamar al método
FirebaseMessaging.instance.getNotificationSettings()
. Esto devolverá una instancia de la claseNotificationSettings
que contiene información sobre la configuración de notificaciones del usuario, incluyendo si las notificaciones están habilitadas o deshabilitadas.También puedes usar el objeto
NotificationSettings
devuelto para verificar el estado de autorización del usuario y pedirle que habilite las notificaciones si están deshabilitadas actualmente.Para activar la configuración de notificaciones cuando el usuario instale la aplicación, puedes pedirle que habilite las notificaciones utilizando el método
requestPermission()
de la instancia deFirebaseMessaging
.Recuerda que siempre es buena práctica respetar las preferencias del usuario y no obligarlo a habilitar las notificaciones si no desea hacerlo.