Este proyecto contiene funciones que se ejecutan en el backend de Firebase para hacer el envio de notificaciones push en el momento en el que se envia un mensaje en el chat de la App o se inicia un nuevo trato.
Estas funciones estan escritas en python.
Para poder ejecutar las funciones de firebase en tu computadora y desplegarlas, debes instalar las firebase tools, para ello debes ejecutar el siguiente comando en tu terminal:
npm install -g firebase-tools
Ahora inicia sesion en firebase con el siguiente comando:
firebase login
Este comando conecta tu máquina local a Firebase y te otorga acceso a los proyectos de Firebase.
Enumera tus proyectos de Firebase para probar que se instaló correctamente la CLI y que accediste a tu cuenta. Ejecuta el siguiente comando:
firebase projects:list
Deberas ver los proyectos de firebase que tienes en tu consola asociados a tu cuenta. Debes de ver el proyecto de remesalclic en la lista con el id remesaalclic, si no es asi deberas pedir acceso a este proyecto a algun administrador.
Para clonar el repositorio por ssh, ejecuta el siguiente comando en tu terminal:
git clone git@github.com:<username>/remesalclic-functions.git
ahora entra a la carpeta de las funciones con el siguiente comando:
cd remesalclic-functions/functions
python
3.11 o superiorpip
22.0.2 o superiorfirebase-tools
12.8.1 o superior
Abre tu terminal y ejecuta los siguientes comando (debes estar en la carpeta functions del proyecto):
Primero debemos activar el entorno virtual con el siguiente comando:
source venv/bin/activate
Despues instalamos las dependencias con el siguiente comando:
pip install -r requirements.txt
Para desplegar las funciones en Firebase, debes ejecutar el siguiente comando en tu terminal (debes estar en la carpeta raiz del proyecto):
firebase deploy --only functions