CHAT21 - Funciones de Firebase Cloud
CHAT21 es el núcleo de la plataforma de chat en vivo de código abierto TilleSk.com.
- CHAT21 - Funciones de Firebase Cloud
- Introducción
- Requisitos previos
- Edificio de proyectos
- Configuración del proyecto
- Desplegar
- Consejos
- Correr con Docker
- Prueba
- Opciones de configuración avanzadas
- API REST
Introducción
La función CHAT21-Cloud es el módulo de backend requerido para la operación de los otros módulos CHAT21.
- Enviar un mensaje directo
- Enviar un mensaje grupal
- Crear una conversación para cada mensaje
- Envíe la notificación push para el mensaje directo y grupal
- Envíe un mensaje de información para notificar la creación de un grupo o un miembro unirse
Requisitos previos
- NPM instalado. Más información aquí https://nodejs.org/en/
- Cree un proyecto Firebase en https://console.firebase.google.com/. Siga la documentación de Firebase para crear un nuevo proyecto en la consola Firebase.
- Instale Firebase CLI ejecutando
npm install -g firebase-tools . Más información aquí https://firebase.google.com/docs/cli/ Si el comando falla, es posible que deba cambiar los permisos npm install firebase-tools NPM como se describe aquí https://docs.npmjs.com/getting-started/fixing-npm-permission
Puede encontrar más información sobre las funciones de Firebase aquí https://firebase.google.com/docs/functions/get-started
Edificio de proyectos
git clone [email protected]:chat21/chat21-cloud-functions.git
cd functions
npm install
Configuración del proyecto
Inicie sesión en Firebase CLI con firebase login : requiere acceso a un navegador web.
- Para iniciar sesión en la CLI en entornos remotos que no permiten el acceso a Localhost, use el indicador--No-Localhost.
firebase login --no-localhost Más información aquí https://firebase.google.com/docs/cli/
Configure su proyecto Firebase ejecutando firebase use --add , seleccione su ID de proyecto
Desplegar
Implementar en Firebase utilizando los siguientes comandos:
Ir en el directorio de la raíz del proyecto con
Desplegar
Ahora puede ver las funciones implementadas en la consola Firebase en el menú Funciones.
Consejos
- Si recibe el error 403 "Su cliente no tiene permiso para la URL solicitada", habilite la función no autenticada para/API E/Supportapi Funciones en la nube siguiendo esta guía: https://cloud.google.com/functions/docs/sacuring/managing-access-iam#allowing_unauthenticate_function_invocational
Correr con Docker
Si prefiere, puede usar una imagen de Docker preconstruida para implementar las funciones en la nube en el proyecto Firebase:
Correr:
docker run -it chat21/chat21-cloud-functions sh
Después de eso, siga los párrafos "Configuración del proyecto" y "de implementación.
Prueba
Envía tu primer mensaje
- Cree un nuevo usuario en la consola Firebase en el menú de autenticación.
- Seleccione Correo electrónico/contraseña para el proveedor de autenticación
- Haga clic en "Agregar nuevo usuario" y complete el campo de correo electrónico y contraseña con, por ejemplo: correo electrónico = [email protected], contraseña = 123456
- Obtenga un token JWT llamando al método de autenticación JWT como se describe aquí Autenticación JWT
- Envíe un nuevo mensaje usando la API de envío de mensajes con autenticación JWT como se describe aquí Enviar mensaje
Opciones de configuración avanzadas
Lea la página de opciones de configuración
API REST
Lea la página REST API