Probar Firebase Functions con shell local
Clase 19 de 22 • Curso de Firebase 5: Cloud Functions
Contenido del curso
Consola web de administración
Extendiendo la Gestión de Usuarios con Cloud Functions.
Extendiendo Firestore con Cloud Functions.
Extendiendo el Almacenamiento con Cloud Functions.
Creando Cloud Functions HTTPS
Extendiendo el Hosting con Cloud Functions.
Extendiendo crashlytics con Cloud Functions.
Extendiendo Analytics con Cloud Functions.
Creación de pruebas unitarias a las Cloud Functions.
Optimizando las Cloud Functions.
Cierre
Validar una función con Firebase de forma rápida y confiable es posible usando el emulador local. Aquí verás cómo ejecutar la prueba con el comando firebase functions: shell, entender por qué Analytics no es tiempo real, confirmar el SMS esperado y abordar un reto para eventos de compra.
¿Cómo ejecutar pruebas locales con Firebase Functions?
Probar en local acelera el ciclo de desarrollo y reduce la espera. El objetivo: invocar la función, enviar datos de prueba y verificar el SMS recibido.
¿Cómo iniciar el ambiente emulado?
- Abre la terminal y ejecuta el shell de funciones.
firebase functions: shell
- Verifica que el ambiente emulado está listo.
- Confirma que puedes invocar las funciones disponibles.
¿Cómo invocar la función analítica compartir?
- Usa el nombre correcto de la función: analítica compartir.
- Evita confusiones con otros nombres: por ejemplo, no es “nuevo error app”.
- Envía la data de prueba desde la carpeta correspondiente, con el formato que Analytics espera.
- Presiona Enter: el shell mostrará que “la función se ha invocado exitosamente”.
¿Qué validar en el SMS de prueba?
- Revisa que llegue un mensaje de texto nuevo.
- Confirma el contenido: “Gracias por compartir en Facebook, te has ganado un premio”.
- Observa el detalle del “método F”: por eso imprime la F en la salida.
- Con este flujo, también se demuestra cómo probar una función de Crashlytics en local.
¿Por qué Analytics no es tiempo real?
Cuando se prueba con un móvil y Firebase directamente, los eventos de Analytics pueden tardar. No siempre llegan en tiempo real: a veces minutos u horas, incluso hasta veinticuatro horas. Por eso, el emulador es clave para validar rápido.
¿Qué hacer tras el despliegue a Firebase?
- Una vez desplegada la función, puedes probarla generando una analítica desde Android o iOS.
- Ten paciencia si decides validar con tráfico real: puede haber demora.
- Mantén el flujo de verificación del SMS como confirmación del comportamiento.
¿Cuál es el siguiente reto con evento de compra?
Se propone un ejercicio para aplicar lo aprendido y reforzar habilidades clave como disparadores por evento, validación de datos y envío de SMS.
¿Qué debe hacer la nueva función?
- Dispararse con el evento de compra.
- Recibir y procesar el valor de la compra.
- Si el valor es mayor a cien dólares, enviar un mensaje de texto con un bono o descuento.
- Preparar el terreno para crear pruebas unitarias en la siguiente sesión.
Habilidades y conceptos trabajados: - Uso de firebase functions: shell para pruebas locales. - Manejo de ambiente emulado y datos de prueba. - Comprensión de Analytics y su carácter no inmediato. - Validación funcional mediante SMS con mensaje de éxito. - Preparación de despliegue a Firebase y verificación en Android/iOS. - Diseño de lógica condicional para evento de compra y promociones.
¿Tienes dudas o quieres compartir cómo resolviste el reto del evento de compra? Escribe tu comentario y conversemos sobre tu implementación.