Вы находитесь на странице: 1из 1

Notificaciones Push con Firebase Cloud Messaging

Implementación

Etapa 1. Recibir mensaje proveniente del servidor FCM.

- Se verifica que el mensaje contenga carga útil.


- Se espera 1 segundo para desplegar la notificación.
- La notificación unicamente no se desplegará para los siguientes casos:
1. Se recibió un único mensaje.
2. Se recibió más de 1 mensaje de la misma conversación
Siempre y cuando la app cliente se encuentre en primer plano y en el chat correspondiente al mensaje
recibido o mensajes recibidos.

Etapa 2. Construcción de la notificación

Se tiene los siguientes datos:


1. entityId
2. messageId
3. conversationId

- Se obtienen los datos del mensaje: senderId, status y el texto


- Se evalúa el estado del mensaje se procede si el estado es no leído.
- Se obtienen los mensajes pendientes de cada conversación del usuario.
- No se mostrarán los mensajes de una conversación si y solo si la app se encuentra en primer
plano y en la conversación correspondiente.
- De acuerdo a la cantidad de mensajes y si provienen de distintas conversaciones se determina que tipo
de notificación se va a construir.

Etapa 3. Actualización de las notificaciones

- Dentro del método observeStatusMessage se valida el cambio de estado a Leído (read) se actualiza la
notificación.
- Se remueve el mensaje de la notificación. El mensaje leído se remueve de la lista de mensajes de la
correspondiente conversación. Si la conversación ya no tiene mensaje, esta se remueve de la lista de
conversaciones. Si ya no hay conversaciones pendientes se cierra la notificación.
- La notificación se actualizará solo si no se le ha dado tap a la notificación previamente y cuando
existan mensajes pendientes por leer.
-

Вам также может понравиться