Soccer24: marcadores en vivo de 1,100+ competiciones, hasta en la pantalla de bloqueo
Diseñamos, construimos y operamos Soccer24, una app de fútbol en vivo para iOS y Android con widgets, Live Activities y alertas de gol en 18 idiomas. Tiene 75,685 instalaciones en Google Play y una calificación pública de 4.5★.

Resultados al instante, con un límite diario de consultas
Una app de marcadores vive del segundo en que cae el gol. Los datos vienen de API-Football, que tiene un límite diario de consultas, y al principio cada teléfono pedía el marcador por su cuenta y gastaba parte de ese límite.
Además, la gente quiere ver el partido sin abrir la app: en el widget, en la pantalla de bloqueo y en la Dynamic Island del iPhone, y recibir la alerta de gol en su idioma, sin que le lleguen cuatro avisos por el mismo gol.
Decisiones técnicas, y por qué
Una sola instantánea en vivo para todos
Una función en la nube consulta los partidos cada minuto y publica una sola instantánea en Firestore que leen todos los teléfonos. Solo se reescribe cuando algo cambia: en una muestra, 761 de 1,172 consultas no traían nada nuevo.
Menos consultas cuando no hay fútbol
Sin partidos en vivo, la consulta pasa de cada minuto a cada 2 y luego 3 minutos. Así dejó de agotarse el límite diario de la API.
Flutter, y nativo donde el sistema lo exige
La app está en Flutter con flutter_bloc. Los widgets y las Live Activities del iPhone están en Swift (WidgetKit y ActivityKit), y el widget de Android, en Kotlin.
Alertas sin avalanchas
Las alertas salen como mensajes de datos de FCM por partido, liga y equipo, combinados en una sola condición para no repetir el mismo gol. Por defecto solo se avisan las 8 ligas principales.
Cómo se opera todos los días
- Lanzamientos escalonados
- fastlane publica en las dos tiendas. En Google Play cada versión sale primero a una parte de los usuarios: la 2.3.1, al 20 %.
- Pruebas antes de cada envío
- Una verificación de las fichas de tienda corre antes de subir. El proyecto tiene 61 archivos de pruebas entre la app y las funciones.
- En el idioma de cada persona
- Las notificaciones y la invitación a calificar llegan en el idioma del teléfono, en 18 idiomas.
- Caché que no congela el marcador
- Las respuestas se guardan en caché, pero los datos en vivo nunca: la instantánea vence a los 3 minutos y la app vuelve a consultar.
Con qué está hecho
- Flutter
- Dart
- flutter_bloc
- Firebase Auth
- Cloud Firestore
- Cloud Functions
- FCM
- Crashlytics
- API-Football
- Swift · WidgetKit · ActivityKit
- Kotlin
- fastlane
¿Qué tiene que salir bien en tu proyecto?
La primera llamada y la propuesta no tienen costo. Te responde en persona quien va a dirigir tu proyecto.