Probar Firebase Functions con shell local

Clase 19 de 22Curso de Firebase 5: Cloud Functions

Resumen

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.