Manejo de Errores con Crash Liris y Funciones en Firebase
Clase 16 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
Aprende a configurar funciones en Firebase que se ejecutan automáticamente al detectar errores en Crashlyrics, y a enviar un mensaje SMS con los detalles clave. Domina el uso de triggers, controladores y variables de entorno para una respuesta ágil ante fallos en Android o iOS.
¿Qué es Crashlyrics y cómo activar funciones por errores?
Crashlyrics registra errores de apps en Android y iOS dentro de Firebase. Cuando se reporta un issue, puedes activar una función para procesarlo: desde auditar hasta enviar notificaciones.
¿Qué tipos de trigger ofrece Crashlyrics?
- on new: se ejecuta cuando aparece un error nuevo por primera vez.
- on regress: se dispara si el error reaparece y es reiterativo.
- on velocity alert: corre cuando el error aumenta su frecuencia en múltiples sesiones.
¿Para qué usamos on new?
Para el flujo descrito se usa on new: cada vez que surge un nuevo error, la función llama a un controlador que prepara y envía un SMS con la información esencial.
¿Cómo definir la función y el controlador ErrorController?
Primero se declara la función con un nombre claro, por ejemplo, NuevoErrorApp, y se engancha al trigger de Crashlyrics por issue.on new. Luego, se delega la lógica a un controlador: ErrorController.handler.
- Definir la función: usar la cadena de API de Crashlyrics → issue → on new.
- Invocar el controlador: ErrorController.handler para centralizar la lógica.
- Obtener datos del contexto: el evento trae el error y el ambiente de ejecución (dispositivo Android o iOS), útiles para auditoría.
- Diagnóstico rápido: imprimir en consola si hace falta para inspección.
Resultado: cuando hay un error nuevo, tu función se ejecuta y transfiere el control a un handler mantenible y probado.
¿Cómo construir el SMS con variables de entorno?
El objetivo es armar un mensaje conciso y enviarlo a un número configurado en variables de entorno. Se extraen el título del error y el nombre de la app, se forma el texto y se usa una utilidad de envío.
- Capturar campos del issue: título desde issue título y app desde issue app name.
- Leer el número de destino: functions.config().configuration.numCelularError.
- Componer el mensaje: incluir nombre de la app y título del error. Ser breve por la limitación de caracteres en SMS.
- Enviar SMS: con la utilería SMSHelper pasando mensaje y número.
- Manejo de fallos: si algo falla, registrar con console.error para seguimiento.
Así, integras Crashlyrics, variables de entorno y una utilidad SMS para notificaciones inmediatas cuando hay problemas en producción.
¿Tienes dudas o quieres compartir cómo enviarías alertas adicionales? Comenta tus ideas y casos de uso.