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.