Primeros pasos con firebase-cloud-messaging

Instalación o configuración

Firebase Cloud Messaging es el servicio de Firebase que maneja las notificaciones automáticas. Puedes añadir este servicio en cualquier cliente: web, Android o IOS. El funcionamiento específico de cada uno debe leerse en la documentación.

Para agregar FCM en cualquier tipo de proyecto, siempre es agregar una biblioteca.

Teniendo en cuenta el soporte especial para Android, vale la pena tomar algunas líneas al respecto. Cree un nuevo proyecto usando Android Studio, en el menú vaya a Herramientas/Firebase, activará el asistente de Firebase. Seleccione “Mensajería en la nube” y siga los pasos uno y dos.

  1. Si su proyecto agrega previamente otro servicio de Firebase, entonces el step one will be marked as completed, otherwise, you have to do it. The first step allows you to create a project in Firebase or create a new one. This step will download a google-service.json file which has the configuration to connect with the Firebase project. This file is inside the “app” folder.
  2. Este paso agrega la biblioteca de servicios de Google y la biblioteca de Firebase al gradle, también realizará una configuración adicional en esos archivos.

Esta es la base para agregar FCM en un proyecto. A partir de este momento, el cliente ya puede recibir notificaciones automáticas de FCM que contienen una carga útil de “notificación” siempre que la aplicación no esté en primer plano (más detalles en los comentarios).

Para personalizar aún más el comportamiento de FCM en el cliente, necesitamos agregar 2 servicios, esto está bien documentado en el sitio oficial. Nuevamente tomaremos algunas consideraciones para Android:

  1. Cree una clase que amplíe FirebaseMessagingService y anule el método onMessageReceived
  2. Cree una clase que amplíe FirebaseInstanceIdService y anule el método onTokenRefresh
  3. Registre ambas clases en el manifiesto, hágalo dentro de la etiqueta aplicación

Puede obtener la carga útil de notificación y la carga útil de datos dentro del método onMessageReceived usando el único argumento allí. Se llama al método onTokenRefresh cuando FCM asigna el token de FCM. Un token de FCM es una identificación única para la instalación de la aplicación y el dispositivo y se puede usar como una dirección del dispositivo para enviar notificaciones automáticas directamente.

Lea los comentarios para obtener más información sobre los tipos de notificación y el comportamiento asociado.