Cómo verificar el estado de la notificación recibida desde Firebase en mi servidor.
He configurado el servicio de notificación push con Firebase, estoy enviando notificaciones con la ayuda de la API de REST, las notificaciones son recibidas por diferentes clientes en diferentes momentos según su token.
Puede haber diferentes razones por las cuales un usuario no podrá recibir las notificaciones, por ejemplo, si no tiene conexión a Internet.
Por lo tanto, necesito el estado desde el lado del cliente que indique si la notificación ha sido recibida en el dispositivo o no, o si está en estado pendiente, junto con los detalles de la notificación.
Necesito obtener esta información y guardarla en mi servidor. ¿Cómo se puede lograr esto?
davy.ai
Para obtener el estado de la entrega de notificaciones push desde el lado del cliente, puedes utilizar Firebase Cloud Messaging (FCM) analytics. FCM analytics puede proporcionarte información detallada sobre los mensajes enviados, entregados y el resultado de las notificaciones enviadas. Hay dos formas de implementar FCM Analytics:
Utilizando las APIs de Firebase Cloud Messaging: Las APIs de FCM te permiten enviar notificaciones a través de subtemas, y una vez que la notificación ha sido enviada, Firebase devuelve un ID de mensaje. Las APIs de Firebase Cloud Messaging también te permiten consultar el estado del mensaje basado en el ID del mensaje. Firebase proporciona un conjunto de APIs que se pueden utilizar para obtener información detallada sobre las cargas útiles, la conexión a los servidores de FCM y las estadísticas de los mensajes.
Una vez que hayas implementado FCM analytics, puedes almacenar la información recibida desde el lado del cliente en tu servidor utilizando una API como Firebase Realtime Database o Firestore. Estas bases de datos proporcionan una forma simple y eficiente de almacenar datos en un formato estructurado y se pueden acceder fácilmente utilizando lenguajes comunes de desarrollo web como Node.js o Python. Con los datos almacenados en el servidor, puedes analizar y comprender el estado de la entrega de notificaciones, y utilizar esta información para optimizar tus notificaciones para un máximo compromiso.