Manejo de Errores con Crash Liris y Funciones en Firebase

Clase 16 de 22Curso de Firebase 5: Cloud Functions

Resumen

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 Crashlyricsissueon 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.

      Manejo de Errores con Crash Liris y Funciones en Firebase