Cómo desarrollar una aplicación en Android que pueda recibir mensajes incluso cuando la aplicación no está abierta

Bueno, hay dos formas en que una aplicación puede funcionar. Cuando muestra ui en la pantalla, su proceso está en funcionamiento, pero cada vez que lo minimiza pasa al estado de pausa y, después de un tiempo, el teléfono limpia la memoria y destruye el estado. Google sobre el ciclo de vida de la aplicación de Android.

Bueno, ahora veamos la solución, que es la otra forma en que una aplicación puede funcionar al tener un servicio que puede ejecutarse en cualquier momento en segundo plano. No necesita ejecutarse en su proceso o tener una interfaz de usuario abierta.

Básicamente, siempre puede ejecutarse en segundo plano y cumplir con su propósito. Pero mantenerlo encendido tampoco es una buena idea, ya que está desperdiciando memoria a menos que tenga un requisito especial.

Entonces, lo que puede hacer es tener un receptor de transmisión que básicamente se activa cada vez que el estado del teléfono cambia como una llamada recibida, presionando el botón de encendido o un mensaje recibido. Así es como recibe una notificación de mensaje o la pantalla para capturar la llamada.

Entonces, al registrar un receptor de difusión, sabrá que recibió un mensaje y, a medida que lo reciba, inicie su servicio que puede mostrar una notificación. Y al hacer clic en eso, puede abrir el hilo principal donde un usuario puede interactuar a través de la interfaz de usuario.

Espero que esto resuelva tu problema.

Para recibir mensajes incluso si su aplicación está en primer plano o en segundo plano
Puedes usar notificaciones push
puedes gestionar notificaciones push de google firebase
Firebase Cloud Messaging | Enviar notificaciones a través de plataformas de forma gratuita | Firebase

base de fuego