Las notificaciones push son una herramienta esencial para atraer a los usuarios a su aplicación y mejorar la experiencia del usuario. En Flutter, Firebase Cloud Messaging (FCM) es una solución eficaz para enviar notificaciones push. En este capítulo, exploraremos cómo implementar notificaciones push en Flutter usando Firebase.

Configurando Firebase

Primero, debes configurar Firebase en tu proyecto Flutter. Comience creando un nuevo proyecto en Firebase Console. Luego agrega una aplicación al proyecto, proporcionando el ID del paquete de tu aplicación Flutter. Para Android, también deberás proporcionar el SHA-1 de tu aplicación. Después de agregar la aplicación, descargue el archivo de configuración (google-services.json para Android, GoogleService-Info.plist para iOS) y agréguelo a su proyecto Flutter.

Agregar dependencias

A continuación, debe agregar las dependencias necesarias a su archivo pubspec.yaml. Necesitará las bibliotecas firebase_core y firebase_messaging. Asegúrese de obtener las últimas versiones de estas bibliotecas en pub.dev.

Configuración de mensajería de Firebase

Una vez que hayas agregado las dependencias, puedes comenzar a configurar Firebase Messaging en tu aplicación. Primero, debes inicializar Firebase en tu aplicación. Puedes hacer esto en el método main() de tu aplicación.


vacío principal() asíncrono {
  WidgetsFlutterBinding.ensureInitialized();
  espere Firebase.initializeApp();
  runApp(MiAplicación());
}

Luego puedes crear una instancia de FirebaseMessaging y solicitar permiso para enviar notificaciones. También puede configurar controladores para manejar notificaciones cuando la aplicación está en primer plano, en segundo plano y finalizada.


Mensajería FirebaseMessaging = FirebaseMessaging.instance;
Configuración de NotificationSettings = espera mensajería.requestPermission(
  alerta: cierto,
  insignia: verdadero,
  sonido: verdadero,
);

Envío de notificaciones

Para enviar notificaciones, puedes usar Firebase Console. En la consola, puede crear una nueva notificación, proporcionar el título y el texto de la notificación y elegir el público objetivo de la notificación. También puedes programar la notificación para que se envíe a una hora específica.

Manejo de notificaciones

Para gestionar las notificaciones, puede utilizar los controladores onMessage, onMessageOpenedApp y onBackgroundMessage. Se llama al controlador onMessage cuando la aplicación está en primer plano y se recibe una notificación. Se llama al controlador onMessageOpenedApp cuando el usuario toca una notificación y se abre la aplicación. Se llama al controlador onBackgroundMessage cuando la aplicación está en segundo plano o finalizada y se recibe una notificación.


FirebaseMessaging.onMessage.listen((mensaje de mensaje remoto) {
  // Maneja el mensaje cuando la aplicación está en primer plano
});

FirebaseMessaging.onMessageOpenedApp.listen((mensaje de mensaje remoto) {
  // Maneja el mensaje cuando se abre la aplicación tocando la notificación
});

FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);

Conclusión

Las notificaciones push son una excelente manera de involucrar a los usuarios y mejorar su experiencia. Con Firebase Cloud Messaging, puedes implementar fácilmente notificaciones push en tu aplicación Flutter. Recuerde solicitar permiso para enviar notificaciones y configurar los controladores adecuados para manejar las notificaciones.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es el papel de Firebase Cloud Messaging en Flutter?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Notificaciones push en Flutter con Firebase: Introducción a Flutter y Dart

Siguiente página del libro electrónico gratuito:

238Notificaciones push en Flutter con Firebase: Introducción a Flutter y Dart

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.