Contenido del curso
Cómo configurar Firebase (FCM) en Traccar para Notificaciones Push
Guía paso a paso para configurar Firebase Cloud Messaging (FCM) en tu servidor Traccar y habilitar notificaciones push en tus aplicaciones móviles Android e iOS.
Emmanuel Díaz Leal Hernández
Las notificaciones push son fundamentales para cualquier aplicación de rastreo moderna. Traccar utiliza Firebase Cloud Messaging (FCM) para enviar estas alertas a dispositivos móviles de manera eficiente y gratuita.
Requisitos Previos
- Tener una cuenta en Firebase Console.
- Haber configurado un proyecto de Firebase.
- Si usas una App personalizada, tener el archivo
google-services.json(Android) oGoogleService-Info.plist(iOS) integrado en tu código fuente.
Configuración del Servidor Traccar
Para que el servidor Traccar pueda enviar las alertas a Firebase, debemos configurar la "Server Key" en el archivo traccar.xml.
1. Obtener la Clave de Firebase
- Entra a tu proyecto en la Consola de Firebase.
- Haz clic en el icono de engranaje (Configuración del proyecto).
- Ve a la pestaña Cloud Messaging.
- Copia la Clave de servidor (si usas la API antigua) o configura una Cuenta de servicio para la API v1 (recomendado).
2. Editar traccar.xml
Añade las siguientes entradas a tu archivo de configuración:
<!-- Habilitar el tipo de notificador firebase -->
<entry key='notificator.types'>web,mail,firebase</entry>
<!-- Clave de servidor de Firebase -->
<entry key='notificator.firebase.key'>TU_SERVER_KEY_AQUÍ</entry>
Nota: Si estás usando la nueva API de Firebase, el proceso requiere un archivo JSON de cuenta de servicio, pero la mayoría de las instalaciones de Traccar siguen usando la Server Key clásica.
Cómo llegan las notificaciones al usuario
Para que un usuario reciba la notificación push, deben cumplirse dos condiciones:
- Token del dispositivo: La aplicación móvil debe registrar el "FCM Token" del teléfono en el atributo del usuario dentro de Traccar. Esto sucede automáticamente cuando el usuario inicia sesión en la aplicación oficial o una bien configurada.
- Atributos: El atributo en la base de datos se guarda generalmente como
fcmToken.
Pruebas de funcionamiento
Puedes verificar si la configuración es correcta desde el panel de Traccar:
- Ve a Ajustes -> Notificaciones.
- Selecciona una notificación y haz clic en el icono de "Prueba" (la campana).
- Si el servidor está bien configurado y el usuario tiene un token válido, el teléfono debería recibir la alerta al instante.
Solución de problemas comunes
- No llega la notificación: Verifica que el teléfono tenga permisos de notificación activados para la App y que no esté en modo "Ahorro de batería" agresivo.
- Error en los logs: Revisa el archivo
tracker-server.log. Si ves errores de "401 Unauthorized", significa que tunotificator.firebase.keyes incorrecta o ha expirado. - Token no registrado: Si el atributo
fcmTokenno aparece en el usuario, la aplicación móvil no se está comunicando correctamente con Firebase.
Configurar Firebase correctamente garantiza que tus usuarios nunca se pierdan una alerta importante, mejorando la seguridad y confianza en tu servicio de rastreo.