📴 Las funciones de Firebase pueden tardar hasta 24 horas en ejecutarse cuando probamos las analíticas de nuestras aplicaciones móviles 🙈.
Recursos
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.
