Waterpolo en la pantalla de bloqueo: cómo las Live Activities cambiaron la experiencia del espectador
El espectador que antes estaba al borde de la piscina gritando '¿cómo va el marcador?' ahora siente vibrar el gol en su muñeca antes de que empiece la siguiente jugada. Esto es lo que se entregó, lo que costó conectarlo y por qué importa más que cualquier otra función para espectadores que hayamos construido.
Publicado el 23 de mayo de 2026 · ~8 min de lectura
Hace cinco años, ver un partido de waterpolo formativo al que no podías ir físicamente significaba escribirle a otro espectador en las gradas y esperar una respuesta con un emoji. Hoy, con tres toques en la app de Eggbeater, el iPhone de ese mismo espectador vibra en el instante en que se marca un gol, su Apple Watch da un golpecito con un ritmo distinto según qué equipo anotó, y la pantalla de bloqueo muestra el marcador en vivo todo el tiempo que dura el partido, sin abrir ninguna app. Este artículo trata de cómo encajan esas piezas, cómo se ve la ingeniería detrás y por qué un deporte que se juega en una piscina sin narración necesitaba esto más que ningún otro.
¿Qué es una Live Activity?
Apple presentó las Actividades en Directo (Live Activities) en iOS 16.1 (octubre de 2022) y las refinó a lo largo de iOS 17 e iOS 18. Una Live Activity es un panel pequeño y persistente que vive en la pantalla de bloqueo del iPhone y, en los dispositivos compatibles, se expande dentro del Dynamic Island en la parte superior de la pantalla. Piensa en cómo Uber muestra el icono del coche del conductor moviéndose en la pantalla de bloqueo mientras estás en pleno viaje: es el mismo mecanismo.
Desde el punto de vista del usuario, una Live Activity es algo que:
- Aparece automáticamente cuando empieza un evento que le interesa al usuario, sin que tenga que abrir ninguna app.
- Se actualiza casi en tiempo real a medida que avanza el evento: cambios de marcador, cambios de cuarto, reloj en marcha.
- Se mantiene visible en la pantalla de bloqueo, así un vistazo te lo dice todo sin tener que desbloquear el teléfono.
- Desaparece limpiamente cuando termina el evento (partido finalizado, viaje completado), con un estado final que se conserva un rato para que puedas ver cómo acabó.
Desde el punto de vista de la plataforma, una Live Activity es una superficie SwiftUI rica pero acotada que controla tu app, con un canal APNs (Apple Push Notification service) propio que se salta el ciclo habitual de "abre la app para actualizar". La app no necesita estar abierta. El usuario no necesita tocar nada. La Live Activity simplemente existe durante el tiempo que dura el evento.
Para los deportes, este es el caso de uso estrella. Un viaje compartido tiene una variable que actualizar (la ubicación del conductor). Una entrega tiene dos (ubicación y hora estimada). Un partido de waterpolo tiene al menos seis que le importan al espectador: el marcador, el cuarto, el reloj, qué equipo tiene la posesión en superioridad, quién acaba de anotar y qué portero está dentro. Las Live Activities pueden llevarlo todo.
Por qué el waterpolo necesitaba esto en particular
Cada deporte de equipo tiene su propio problema de "no puedo ir físicamente a este partido". Los espectadores de fútbol reciben mensajes desde la banda. Los de baloncesto siguen los desplegables de marcador en las plataformas formativas de ESPN. Los del hockey tienen apps con anotación en directo en la mayoría de ligas amateur. El waterpolo no tenía prácticamente nada, y eso es una rareza de la huella mediática del deporte, no de su dificultad.
Tres motivos estructurales por los que el waterpolo estaba mal cubierto:
- Sin narración. Fútbol, baloncesto y hockey tienen décadas de cobertura televisiva que entrenaron a su público para seguir los partidos por audio. El waterpolo no tiene nada de esa infraestructura en categoría formativa y de club. O ves el partido, o no sabes qué pasó.
- El borde de la piscina es ruidoso. Silbatos, salpicaduras, espectadores gritando, los árbitros tocando la corneta: no hay ninguna señal audible de que se ha marcado un gol. Incluso los espectadores físicamente presentes se pierden goles rutinariamente en torneos cargados, porque hay tres piscinas jugando a la vez y el megáfono de la piscina anotadora está saturado.
- Los relojes de partido no están conectados a nada. El reloj de pared está en su propio circuito. El marcador, si lo hay, está en otro circuito. Ninguno estaba conectado en red con nada fuera de la piscina. Hasta que alguien cableó la entrada de marcador del voluntario de mesa directamente al teléfono del espectador, esos eventos eran invisibles en el momento en que ocurrían.
Lo que esto significaba en la práctica: incluso cuando un espectador estaba sentado en la piscina viendo el partido de su hijo, muchas veces no podía decirte el marcador actual cinco minutos después de un gol. La piscina del niño era un caos visual y los voluntarios de mesa tenían una hoja de papel y un sujetapapeles. Los goles se marcaban. El tiempo pasaba. Nada pasaba más allá del borde de la piscina.
El momento "¿qué acabo de ver?". Cualquiera que haya pasado un sábado en un torneo de varias piscinas ha vivido esta experiencia: marca el chico, los espectadores celebran, los espectadores se preguntan inmediatamente "¿cómo va ahora?", porque nadie estaba siguiendo el marcador con claridad. Las Live Activities resuelven un problema que era tanto digital como social.
Cómo lo conectó Eggbeater (en cristiano)
La Live Activity es la punta visible. Por debajo hay una cadena que va desde el toque del anotador voluntario hasta la pantalla de bloqueo del espectador en menos de cinco segundos.
Repasándola de izquierda a derecha:
[Toque del voluntario] → [Escritura en Worker] → [Difusión Firebase] → [Push APNs] → [Actualización en pantalla de bloqueo]
~50ms · ~80ms · ~300ms · ~1-3s · inmediato
Paso 1: El voluntario de mesa anota
En cada torneo gestionado con Eggbeater, una persona voluntaria por piscina se sienta en la mesa con una tableta o un portátil. La interfaz de anotación es una cuadrícula de toques: verbos de acción (Gol, Asistencia, Robo, Pérdida, Bloqueo, Excl, 5m, Parada del portero) a la izquierda, jugadores a la derecha. Tocas la acción, tocas al jugador y el evento queda registrado. La interfaz está diseñada para que una persona voluntaria sin experiencia sea productiva en 15 minutos.
En el momento en que se registra el toque, la app local dispara una actualización de estado y envía el evento a la nube inmediatamente. Sin botón de "guardar". Sin carga por lotes. Cada evento es su propia escritura.
Paso 2: Un Cloudflare Worker escribe el evento
El evento aterriza en un Cloudflare Worker: una función serverless minúscula que vive en el borde de la red. El Worker hace tres cosas en el mismo viaje: escribe el evento en almacenamiento durable (Firebase Realtime Database), actualiza el marcador en curso en una caché KV y le devuelve un acuse al anotador para que la interfaz local confirme.
Los Workers corren en el borde, físicamente cerca de quien esté en la mesa, así que este salto está consistentemente por debajo de los 100 milisegundos incluso con la wifi del recinto en día de torneo.
Paso 3: Firebase difunde a los dispositivos suscritos
Cada espectador que está viendo la URL pública de este partido tiene una suscripción abierta a Realtime Database. Cuando llega el evento, Firebase empuja el nuevo estado a todos los clientes conectados aproximadamente en el mismo instante. Los navegadores actualizan su marcador visible. Las apps móviles actualizan sus vistas internas.
Hasta aquí, esto es la experiencia de "refrescar el navegador" pero refinada. Lo interesante es lo que pasa con los espectadores cuya app no está abierta.
Paso 4: APNs entrega una actualización de Live Activity
Para cada espectador con iPhone que tenga una Live Activity iniciada para este partido, el Worker dispara también una actualización por Apple Push Notification Service (APNs) con tipo de contenido "liveactivity". APNs es el sistema de entrega de notificaciones de Apple: la misma cadena que mueve iMessage y las notificaciones push estándar, pero con un canal especial para Live Activities que actualiza el estado en pantalla directamente sin mostrar un banner de notificación.
La entrega por APNs tarda típicamente de 1 a 3 segundos. Es el salto más largo de la cadena y el salto que no controlamos. La mayor parte del tiempo es casi instantáneo; ocasionalmente con cobertura móvil pobre se estira a unos segundos. De cualquier forma, el espectador ve el nuevo marcador en su pantalla de bloqueo sin levantar un dedo.
Paso 5: La pantalla de bloqueo refleja el nuevo estado
La superficie de la Live Activity es una pequeña vista SwiftUI que escribimos dentro de la app iOS de Eggbeater. Renderiza los nombres de los equipos local y visitante, la línea del marcador, el cuarto, el tiempo restante y una píldora de estado (LIVE / FINAL / Q1 / Q2 / etc.). Cuando llega la actualización APNs, iOS le pasa el nuevo estado a nuestra vista y los valores se actualizan en su sitio: sin parpadeos de animación, sin abrir la app, sin gasto de batería.
En los iPhone con Dynamic Island, la misma Live Activity se expande en una píldora compacta en la parte superior de la pantalla cuando el usuario coge el teléfono. Tocas la píldora y obtienes una vista expandida mayor con la jugada a jugada de los últimos eventos. Tocas eso y entras en la app completa, directamente en la vista del partido en directo.
La pieza del Apple Watch
La Live Activity se lleva el espacio en pantalla. El Apple Watch se lleva la retroalimentación.
Cuando hay una Live Activity activa en un iPhone y el espectador tiene un Apple Watch emparejado, el reloj participa automáticamente. Dos comportamientos específicos que importan:
Hápticos en los eventos de gol
Cuando marca el equipo local, el reloj dispara un háptico "Notification Up": un doble golpe nítido en la muñeca. Cuando marca el equipo visitante, dispara "Notification Down": un golpe único más largo. Los ritmos son distintos a propósito: incluso sin mirar el reloj, quien lo lleva sabe qué bando ha marcado. Espectadores en restaurantes, en aeropuertos, en cualquier sitio lejos de la piscina, reciben la noticia del gol a través de su muñeca.
Complicaciones de la esfera del reloj
Si el espectador añade la complicación de Eggbeater a la esfera de su reloj, el marcador en vivo y el reloj del partido aparecen directamente en la esfera durante todo el partido. La complicación se actualiza por el mismo canal APNs que la Live Activity, así que la latencia para mirar es la misma: menos de 5 segundos desde la mesa hasta la muñeca.
El beneficio menos obvio: el háptico del reloj también te dice cuándo mirar. La mayoría de espectadores que siguen el partido a distancia no quieren un goteo constante de distracciones: quieren saber cuándo ha pasado algo. El golpecito de "Notification Up" es la señal: sacas el teléfono, la Live Activity ya está en la pantalla de bloqueo, ves el nuevo marcador y guardas el teléfono. La interacción total dura menos de cinco segundos y no requirió abrir ninguna app.
Lo que esto significa al borde de la piscina
La tecnología es interesante. El efecto cultural es la historia más grande.
Tres cosas cambiaron en los torneos donde cada espectador puede tener una Live Activity corriendo:
- Menos gritos de "¿cómo va?". La pregunta más repetida en un borde de piscina ruidoso dejó de hacerse. Los espectadores miran su pantalla de bloqueo y lo saben. Parece poco, pero es el cambio más reportado por los clubes que han adoptado la plataforma.
- Más espectadores siguiendo a distancia. Los abuelos en casa, las familias que viajan, el espectador que no pudo salir del trabajo: ahora pueden seguir el partido en vivo con la misma latencia que alguien que está en las gradas. La media de espectadores remotos en torneos gestionados con Eggbeater es de 3 a 5 veces el número de espectadores físicamente presentes.
- Interacciones más limpias con los árbitros. Cuando se discute un gol, el voluntario de mesa y el árbitro pueden ver la misma fuente de verdad en una tableta. El marcador en la pantalla de bloqueo es el mismo marcador que firma el árbitro. Ya no existe el momento "el marcador dice 7-6 pero yo tengo 7-7 apuntado", porque todo el mundo está leyendo de la misma difusión.
El efecto más sorprendente: bajó muchísimo la tensión a pie de piscina. La primera fuente de estrés en los torneos formativos de waterpolo es que los espectadores no sepan lo que está pasando. En cuanto pueden verlo, baja la temperatura.
Guía de configuración para espectadores
Si nunca has usado Live Activities para waterpolo y quieres probarlo en el próximo partido de tu hijo, la configuración son tres pasos:
- Instala la app de Eggbeater desde la App Store en tu iPhone. (Es gratuita; las funciones para espectadores no requieren suscripción para consultar torneos públicos.)
- Abre la página pública del torneo en la app, ya sea a través del enlace que te envió el director del torneo o introduciendo el código de 6 caracteres en la pantalla de inicio. Toca "Buscar torneos" si es un evento público.
- Toca "Seguir" en el partido de tu hijo. La primera vez, iOS te pedirá permiso para mostrar Live Activities: dile que sí. A partir de ahí, cada partido marcado como Siguiendo iniciará automáticamente una Live Activity cuando empiece en directo y la cerrará cuando el árbitro firme el resultado final.
Para los hápticos del Apple Watch: basta con tener la app de Eggbeater instalada; la app complementaria del reloj se instala automáticamente. Si quieres el marcador en la esfera del reloj, edita la esfera y añade la complicación de Eggbeater.
Para usuarios de Android: las mismas funciones de marcador en directo funcionan desde el navegador y desde los widgets de pantalla de inicio de la app de Eggbeater para Android. Android no tiene Live Activities como tal (Google lleva años prometiendo un equivalente), pero las notificaciones en la pantalla de bloqueo y los widgets de pantalla de inicio cubren la mayor parte del mismo caso de uso.
Lo que se ha entregado recientemente
Las Live Activities se entregan hoy en cada torneo y liga gestionados con Eggbeater, y el ciclo de vida que las rodea sigue madurando. Bitácora reciente:
- Live Activities pregame "Empieza pronto". Una Live Activity arranca ahora automáticamente unos 5 minutos antes de la hora programada de un partido marcado como Siguiendo, así los espectadores que van de camino al recinto ven la cuenta atrás en su pantalla de bloqueo. Se dispara por push-to-start, así que aterriza incluso si la app está completamente cerrada. Se entregó en mayo de 2026 junto al ciclo de vida de cuatro fases (pregame → en vivo → final → descartado).
- Retención del estado final. Una Live Activity "final" se queda ahora en la pantalla de bloqueo durante una hora después del silbato final (y se cierra limpiamente con el siguiente push). Un espectador que terminó el partido matinal de su hijo puede caminar hasta el coche, conducir a casa y seguir viendo el resultado en su muñeca por el camino. Un reinicio del partido provoca el cierre inmediato.
- Paridad con el Apple Watch. El mismo paquete alimenta el widget del Smart Stack y la superficie de Live Activity en el Apple Watch: la esfera muestra marcador + reloj + período siempre que el iPhone esté emitiendo uno.
Lo que viene a continuación
- Seguir varios partidos a la vez. Los espectadores con varios hijos en piscinas distintas quieren seguir más de un partido al mismo tiempo. iOS admite hasta dos Live Activities simultáneas por app: la interfaz para elegir cuáles dos fijar sigue en diseño.
- Equivalente para Android. Las Live Updates de Android 16 se están estabilizando y llevamos tiempo prototipando. Hoy los usuarios de Android tienen notificaciones en la pantalla de bloqueo y widgets de pantalla de inicio (ambos cubren la mayor parte del caso de uso), pero una superficie de Live Update auténtica es el objetivo de paridad.
Lecturas relacionadas
Cómo organizar un torneo de waterpolo: la guía completa
Guía del espectador de Eggbeater — para el espectador que acaba de recibir el enlace para compartir
Estadísticas de waterpolo explicadas — qué significa cada abreviatura del box-score
Onboarding de la persona voluntaria anotadora — el lado de la mesa de la misma cadena
¿Quieres esta experiencia en tu torneo?
La plataforma de hospedaje de torneos de Eggbeater incluye Live Activities, notificaciones push, hápticos de Apple Watch, widgets de pantalla de inicio y una página pública para espectadores, todo por 199 USD por evento, con acceso gratuito para todos los asistentes como espectadores. Sin app obligatoria para ver desde el navegador.
Ver la plataforma de torneos →Frequently asked questions
Una Live Activity es un panel pequeño y persistente que aparece en la pantalla de bloqueo del iPhone y en el Dynamic Island mientras está ocurriendo un evento: un partido en curso, un pedido que está llegando, un entrenamiento en marcha. Se actualiza en tiempo real sin que el usuario tenga que abrir la app. Apple las presentó en iOS 16.1; Eggbeater las usa para que los espectadores de waterpolo puedan seguir los partidos en directo sin abrir ninguna app.
No. Los espectadores pueden ver los marcadores en directo desde cualquier navegador web a través de la URL pública del torneo o de la liga. Instalar la app de Eggbeater desbloquea las Live Activities en la pantalla de bloqueo, las notificaciones push, los hápticos del Apple Watch al marcar gol y los widgets de pantalla de inicio, pero cualquier espectador puede ver el partido desde un navegador sin instalar nada.
Menos de cinco segundos desde que la persona voluntaria de la mesa toca la acción hasta que el espectador lo ve reflejado en su pantalla de bloqueo. La cadena es: toque del anotador → escritura en Cloudflare Worker → difusión por Firebase Realtime Database → notificación push APNs al dispositivo del espectador → actualización de la Live Activity. Cada salto está por debajo del segundo en una wifi o LTE moderna.
Sí. Con la app complementaria de Eggbeater para Apple Watch instalada y un partido marcado como Siguiendo, cada gol marcado dispara un háptico en el reloj y actualiza la complicación de la esfera si tienes una configurada. Los goles en contra del equipo también vibran (con un ritmo distinto) para que sepas que conviene mirar el teléfono.