una studio segundo plano notificación notificaciones mensajes maneja ejemplo app android firebase firebase-cloud-messaging confirmation

studio - ¿Cómo verificar el estado de entrega del mensaje Firebase enviado a una aplicación de Android?



notificaciones push android firebase (2)

Actualizar:

La herramienta de diagnóstico se ha eliminado desde el 30 de noviembre de 2017 :

Ya no puede acceder a los datos de diagnóstico de FCM en la Play Console.

Confirmando lo que @ user7410521 dijo en la sección de comentarios. Actualmente no hay una API disponible para hacer uso de message_id s / multicast_id s para recuperar los detalles del estado de entrega del mensaje enviado, aparte de usar la página de diagnóstico de FCM . También tenga en cuenta que la página de Diagnósticos solo se puede usar cuando la aplicación ya está publicada (para pruebas Alpha o posteriores).

Noté que incluyó el parámetro delivery_receipt_requested en su carga útil. Recibir la confirmación de un mensaje debería ser suficiente para determinar que el dispositivo recibió el mensaje.

Esta pregunta ya tiene una respuesta aquí:

Estoy probando el Firebase JSON para verificar los recibos de entrega de la notificación enviada a la aplicación de noticias. Puedo enviar exitosamente el mensaje a la aplicación de Android sin ningún problema y recibo el mensaje en mi aplicación de Android. Sin embargo, quiero saber cómo y dónde puedo verificar si la notificación se envió correctamente a la aplicación de Android.

¿Cómo uso el message_id y / o multicast_id que se devuelve para obtener el estado de entrega de la notificación? No puedo encontrar ejemplos de código de trabajo para verificar el estado de entrega con Firebase. ¿Alguien tiene un código JSON en funcionamiento para consultar el estado de entrega de un mensaje de Firebase a través de message_id y / o multicast_id u otra forma? La documentación de Firebase no da ejemplos sobre cómo hacer esto (o tal vez me perdí el ejemplo).

Consulte el Jeb de Firebase a continuación que se utiliza para enviar la notificación a la aplicación de noticias de Firebase. La ayuda de cualquiera es muy apreciada.

En el encabezado establezco la key=firebase_server_key autorización key=firebase_server_key y el tipo de contenido se establece en application/json

{ "to" : "token received from firebase", "notification" : { "body" : "test", "title" : "Alert", "icon" : "myicon", "delivery_receipt_requested": true } }

Salida del cartero:

{"multicast_id":7845213569874521,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:4853214789631%31bd1c9631bd1c96"}]}


Aunque hasta ahora no hay API, también podría averiguarlo. He intentado un workarond. Desde el lado del servidor PHP estoy enviando un mensaje FCM. Permítanme presentarles cómo he manejado esto en PHP.

$fcm_return = fcm_message_send($message); $fcm_return_JSON = json_decode($fcm_return, true); echo $$fcm_return_JSON[''success''];

Como estoy enviando un mensaje a un dispositivo, estoy comparando retorno con 1. En base a esto, podría implementar su lógica.