El bloque de Notificación Push y su acción "Enviar notificación push" llegan a un dispositivo real incluso cuando tu app no está abierta, un push enviado por el servidor de verdad, a través de tu propio proyecto de Firebase conectado. Requiere un plan Plus.
Conectar tu proyecto de Firebase
Necesitas tu propio proyecto de Firebase gratuito (crea uno en console.firebase.google.com si todavía no tienes uno), con una app de Android añadida que coincida con tu proyecto. Desde la pestaña Ajustes de la App de tu proyecto, pega dos cosas desde tu consola de Firebase:
- El propio
google-services.jsonde tu app de Android (Ajustes del proyecto → tu app de Android → descargar), pegado como texto. Esto se incorpora directamente a tu app compilada, vuelve a compilarla después de guardar esto. - Una clave de cuenta de servicio (Ajustes del proyecto → Cuentas de servicio → Generar nueva clave privada), pegada como el contenido JSON completo del archivo descargado. Esto se queda solo en nuestro servidor, usado para enviar realmente un push en tu nombre, nunca se incluye en tu app compilada.
Ninguno de los dos valores se te vuelve a mostrar una vez guardado, la pestaña Ajustes de la App solo muestra si cada uno está configurado actualmente.
Usar el bloque
Añade un bloque de Notificación Push en cualquier parte de tu proyecto (es invisible, como Notificación), dale un Título y un Cuerpo. Luego, en cualquier Botón (u otra acción), configura su acción como Enviar notificación push y su Destino como el propio ID de ese bloque. Activarlo envía la notificación a todos los dispositivos que actualmente tienen tu app instalada y han concedido permiso de notificación, todavía no hay forma de dirigirla a una persona específica.
Lo que esto deliberadamente no hace
- Sin segmentación por usuario: cada envío llega a todos los que tienen la app instalada, no a una persona específica que ha iniciado sesión.
- Sin confirmación de entrega ni acuses de lectura, no sabrás quién la vio realmente.
- Un dispositivo que desinstaló la app (o que de otro modo se volvió permanentemente inalcanzable) se elimina automáticamente de futuros envíos, pero solo la próxima vez que un envío hacia él realmente falle, no de inmediato.
Consejo: Después de guardar tus credenciales de Firebase, vuelve a compilar tu app de Android, el contenido de google-services.json solo tiene efecto en una compilación nueva, no en una que ya habías descargado.