Firebase Cloud Messaging: manténgase actualizado para enviar notificaciones push en Android
Escrito por Marie Daujam el
El año pasado, exactamente el 10 de abril de 2018, Google advirtió a los desarrolladores sobre un cambio técnico para enviar y recibir notificaciones automáticas.
GoodBarber tuvo en cuenta este cambio al actualizar el motor de Android de sus aplicaciones.
Por lo tanto, Firebase Cloud Messaging, el sistema utilizado para enviar y recibir notificaciones automáticas, será el único en vigencia a partir del 11 de abril de 2019.
Este artículo le muestra si necesita o no volver a compilar y enviar una actualización de su aplicación a la Play Store para que las notificaciones push funcionen en su aplicación de Android.
GoodBarber se encarga de todo, y eso es bueno :)
Probablemente te hayas perdido el anuncio de Google y es bastante normal. El trabajo de GoodBarber es asegurarse de que su aplicación de Android se adapte a las actualizaciones regulares de Google (y la aplicación iOS de Apple).
Cuando conoce el ritmo rápido de estos desarrollos, es muy calmante saber que todas las suscripciones de GoodBarber incluyen este mantenimiento.
Y, cuando lo piensa, representa un importante ahorro financiero para el propietario de la aplicación. ¡Imagínese si tuviera que pedirle a un desarrollador que intervenga siempre que haya un cambio en Google o Apple!
Esta es una ventaja adicional cuando se utiliza un generador de aplicaciones, y este activo a menudo se subestima ;)
Migración de GCM a FCM: ¿qué es?
En abril, Google decidió reemplazar Google Cloud Messaging (GCM) para Firebase Cloud Messaging (FCM).
Ambos sistemas se utilizan para gestionar el envío y la recepción de notificaciones push.
GCM es el primer sistema diseñado por Google. ¡GoodBarber comenzó a usar GCM en 2011, con GoodBarber V1!
Desde entonces, Google ha evolucionado en gran medida su infraestructura y les pide a los desarrolladores que utilicen FCM.
El uso de FCM será obligatorio para todos los desarrolladores a partir del 11 de abril de 2019.
¿Qué es la notificación push? Cómo funciona ?
Una notificación de inserción es un mensaje dirigido al usuario de una aplicación móvil. Este mensaje se recibe directamente en el teléfono móvil del usuario. La recepción, la pantalla y la acción asociada con la consulta del mensaje son gestionadas por el sistema operativo del teléfono.
Aquí hay una explicación simple de cómo funciona:
Paso 1: el editor de una aplicación (usted) escribe un mensaje (notificación de inserción) para enviarlo a sus usuarios (teléfonos).
Una vez escrito, el editor reenvía el mensaje a un servicio de entrega de servicios push.
Hay varios servicios de entrega de notificaciones push. Por ejemplo, goodBarber usa:
- Firebase Cloud Messaging (FCM): para aplicaciones nativas de Android y para las PWA vistas con Chrome, Firefox, Opera o Edge.
- Sistema de notificaciones push de Apple (APN): para aplicaciones nativas de iOS y para PWA que se ven desde Safari MacOS.
Al transmitir su mensaje a Push Service Delivery, el editor puede especificar los criterios para apuntar a dispositivos específicos.
Específicamente, estas son todas las opciones de orientación a las que puede acceder desde la página Usuario> Push> Enviar de su backoffice
Paso 2: El servicio Push Delivery identifica los teléfonos para los cuales debe transmitir el mensaje y los envía.
Estos son los teléfonos para los cuales el usuario ha aceptado recibir notificaciones automáticas de su aplicación y que están en el objetivo que estableció al escribir su mensaje.
¿Cómo sabe el servicio de entrega de mensajes a qué teléfonos enviar una notificación?
Cuando un usuario descarga su aplicación por primera vez en su teléfono, se crea un token de inserción y se asigna al teléfono. Es este token que hace posible identificar el teléfono en el que se debe enviar la notificación de inserción.
El sistema de entrega de notificaciones es responsable de asignar el token al teléfono.
En el caso de las aplicaciones Android de GoodBarber, antes, fue GCM la que atribuyó los tokens de inserción, ahora es FCM.
Migración de GCM a FCM: ¿Debo recompilar y actualizar mi aplicación de Android?
Desde el 11 de abril de 2019, Google apagará GCM. Para saber si el cierre de GCM tiene alguna implicación en su aplicación, primero verifique qué versión del motor de Android se usó para compilar la última versión de su aplicación.
Estamos hablando de la última versión de su aplicación que está disponible para descargar en Google Play.
Para averiguarlo, ve al menú Publicar> Actualizar> Versiones.
Junto al número de versión, entre paréntesis, tiene el número de revisión del motor de Android utilizado para compilar su aplicación.
Si el número de revisión es mayor o igual a 6035, entonces no tiene nada que hacer. Su aplicación de Android utiliza FCM. Los usuarios anteriores y los nuevos usuarios de su aplicación normalmente reciben las notificaciones push que envía.
Si el número de revisión es inferior a 6035, algunos usuarios no recibirán sus notificaciones automáticas después del 11 de abril de 2019. Para solucionar este problema, vuelva a compilar su aplicación de Android y envíe una actualización en Play Store.
Si el número de revisión es inferior a 6035, esto es precisamente lo que ocurrirá después del 11 de abril:
- Todos los usuarios que hayan descargado la aplicación antes del 11 de abril de 2019 continuarán recibiendo sus notificaciones push correctamente después de esta fecha.
De hecho, cuando descargaron la aplicación, GCM todavía se estaba ejecutando. GCM les ha dado un token y, buenas noticias : los tokens otorgados por GCM son compatibles con FCM.
- Para todos los usuarios que descarguen su aplicación después del 11 de abril de 2019, su aplicación intentará comunicarse con GCM para obtener un token de inserción. Sin embargo, GCM estará apagado y la aplicación no obtendrá respuesta :(
Todos estos usuarios no recibirán sus notificaciones push.
En resumen, si ve una alerta azul en la parte superior de las páginas de su backoffice, entonces debe actuar.
Compruebe con qué versión del motor de Android se ha compilado su aplicación.
Si es 6035 o superior, no tienes nada que hacer.
Si es más bajo, vuelva a compilar su aplicación y envíe una actualización.