Su entorno de servidor y FCM
El lado del servidor de Firebase Cloud Messaging consta de dos componentes:
- El backend de FCM proporcionado por Google.
- Su servidor de aplicaciones u otro entorno de servidor confiable donde se ejecuta la lógica de su servidor, como Cloud Functions para Firebase u otros entornos de nube administrados por Google.
Su servidor de aplicaciones o entorno de servidor confiable envía solicitudes de mensajes al backend de FCM, que luego enruta los mensajes a las aplicaciones cliente que se ejecutan en los dispositivos de los usuarios.
Requisitos para el entorno del servidor de confianza
El entorno del servidor de aplicaciones debe cumplir los siguientes criterios:
- Capaz de enviar solicitudes de mensajes con el formato adecuado al backend de FCM.
- Capaz de manejar solicitudes y reenviarlas utilizando un retroceso exponencial.
- Capaz de almacenar de forma segura las credenciales de autorización del servidor y los tokens de registro del cliente.
Elegir una opción de servidor
Deberá decidir una forma de interactuar con los servidores FCM: ya sea utilizando el SDK de Firebase Admin o el protocolo sin formato. Debido a su compatibilidad con lenguajes de programación populares y sus métodos convenientes para manejar la autenticación y autorización, el SDK de Firebase Admin es el método recomendado.
Las opciones para interactuar con los servidores FCM incluyen las siguientes:
- El SDK de Firebase Admin, que es compatible con Node , Java , Python , C# y Go .
- La API FCM HTTP v1 , una API REST con autorización segura y capacidades flexibles de mensajería multiplataforma (el SDK de Firebase Admin se basa en este protocolo y proporciona todas sus ventajas inherentes).
SDK de administrador de Firebase para FCM
La API Admin FCM maneja la autenticación con el backend y facilita el envío de mensajes y la administración de suscripciones a temas. Con el SDK de Firebase Admin, puedes:
- Enviar mensajes a dispositivos individuales
- Envíe mensajes a temas y declaraciones de condición que coincidan con uno o más temas.
- Suscribir y cancelar la suscripción de dispositivos hacia y desde temas
- Construya cargas útiles de mensajes adaptadas a diferentes plataformas de destino
El SDK de Admin Node.js proporciona métodos para enviar mensajes a grupos de dispositivos.
Para configurar el SDK de administrador de Firebase, consulte Agregar el SDK de administrador de Firebase a su servidor . Si ya tienes un proyecto de Firebase, comienza con Agregar el SDK . Además, asegúrese de habilitar la API de Cloud Messaging en la página de configuración de Cloud Messaging de su proyecto. Luego, una vez instalado el SDK de Firebase Admin, puede comenzar a escribir lógica para crear solicitudes de envío .
Protocolo del servidor FCM
FCM proporciona la API FCM HTTP v1 para desarrolladores que prefieren un protocolo de servidor sin formato.
Para enviar un mensaje, el servidor de aplicaciones emite una solicitud POST con un encabezado HTTP y un cuerpo HTTP compuesto por pares clave-valor JSON. Para obtener detalles sobre las opciones de encabezado y cuerpo, consulte Crear solicitudes de envío del servidor de aplicaciones.