¿Cómo enviar un mensaje desde Firebase al dispositivo cuando se mata la aplicación?

Estoy tratando de familiarizarme con Firebase Notifications. Funciona bien, pero estoy atascado con la recepción de mensajes de la consola de notificación cuando la aplicación no está activada.

Sé que la documentación dice que:

Si su aplicación en primer plano o de fondo puede recibir mensaje en el método onMessageReceived, de lo contrario el usuario recibirá notificación en la bandeja … haga clic en se abrirá la actividad principal con los datos dentro de la intención

¿Pero hay alguna forma de capturar todos los mensajes de la consola de notificación incluso si la aplicación está cerrada?

==== RESPUESTA ====

Encuentra la respuesta aquí

No hay manera de enviar mensajes de datos desde la consola de notificación.

¡Pero hay otras maneras de enviar notificación a los dispositivos y serán atrapados dentro de un mensaje recibido!

Puede utilizar el terminal (Mac o Linux) o algún servicio como Postman para enviar solicitud de publicación en este enlace: https://fcm.googleapis.com/fcm/send

Con el siguiente cuerpo:

{ "to": "/topics/your_topic_here", "data": { "text":"text", "text1":"text1", ... } } 

También usted necesita agregar 2 cabeceras:

  1. Autorización – key = your_server_key_here
  2. Tipo de contenido – application / json

Para obtener su clave de servidor, puede encontrarla en la consola de firebase: Su proyecto -> configuración -> Configuración del proyecto -> Cloud mensajería -> Server Key

Introduzca aquí la descripción de la imagen

Introduzca aquí la descripción de la imagen

El método onMessageReceived () no se llamará si la aplicación está en segundo plano o sólo se cancela cuando el mensaje se envía a través de Firebase Console.

Cuando la aplicación no se está ejecutando, de todos modos recibirá una notificación de la consola de firebase . Pero si quieres interceptar datos a través de onMessageReceived (), entonces tendrás que crear un servidor de aplicaciones personalizado que enviará sólo la carga de datos al punto final fcm. En resumen, tendrá que crear un servidor de aplicaciones si desea utilizar FCM de forma más eficaz en este caso.

Usted puede echar un vistazo a estas dos preguntas que discutir más sobre el mismo y en la segunda pregunta También discutir brevemente sobre el uso de node.js y java servlet para hacer lo mismo:

  1. Manejar la carga de datos sin que el usuario toque en la notificación?
  2. ¿Cómo enviar notificación al cliente cuando Firebase tiene una nueva entrada?

Hágame saber si esto le proporciona alguna información.

  • Actividad abierta en la notificación de firebase recibida en primer plano
  • Algunos dispositivos no reciben notificaciones de FCM
  • Notificación de envío de FCM que muestra el icono cuadrado blanco en lugar del icono de la aplicación cuando la aplicación está en el fondo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.