Mensajes no leídos/leídos no se guardan correctamente en Android Chrome

Continuando la discusión de un tema anterior en el que se mezclaron varios problemas.

Aviso: Como usuario de iPhone, me baso en informes de segunda mano de usuarios que no son probadores de software profesionales.

Varios usuarios han planteado un problema en nuestro foro Tappara.co: los mensajes leídos/no leídos no se almacenan correctamente. Aquí están las pistas que he podido recopilar.

  • Hasta ahora, es un problema exclusivo de Android.
  • Parece probable que el problema se haya agravado con la actualización de Chrome v77. Tengo un informe reciente de un miembro de confianza que indica que el problema comenzó justo después de que él actualizara.
    • Además, tenemos informes de usuarios de Brave y Opera que no presentan este problema. Brave actualmente está en Chromium v76.
  • Síntomas:
    • Los conteos de no leídos no se actualizan.
    • Los temas no se marcan como leídos cuando deberían.
    • Al tocar un tema, el usuario es llevado a una posición incorrecta en los mensajes que ya había leído antes.
    • Actualizar el navegador ofrece un alivio temporal, pero el problema vuelve pronto.
    • Parece ser reproducible en menos del 100 % de los casos, pero ha sido reportado por muchas personas diferentes.

Este es un problema bastante grave en nuestra comunidad en este momento, ya que la funcionalidad básica está algo rota. Trabajamos con la rama estable; hasta ahora, no sé si esto es reproducible en Meta o Try (yo uso iOS). @Falco debería tener alguna idea al respecto y me pidió abrir este tema.

Ping a @rizka

Olvidé actualizarte sobre eso; implementamos una solución adecuada la semana pasada en FIX: change focus when application resumes in android · discourse/discourse@499472b · GitHub

Esto se debe a un cambio en Chrome 77 y se activa si una pestaña de Discourse está inactiva (en segundo plano o usando otra aplicación en Android) durante más de 5 minutos.

Por ahora, Chrome ha implementado esta nueva API solo para Android, pero se extenderá a todas las plataformas en las próximas actualizaciones.

4 Me gusta

¡Vale, genial!

Esto también debería ser candidato para la rama estable (funcionalidad básica rota).

¿Seguro que podemos hacer un backport a la versión estable, @Falco?

4 Me gusta

Retrotraído a estable:

8 Me gusta

Solo una actualización rápida, ya que el tema se está cerrando un poco demasiado pronto. Lo pusimos en producción hace una hora y ya un puñado de usuarios han reportado primeras impresiones de que la solución parece resolver el problema.

¡Desarrolladores, desarrolladores, desarrolladores! (c) Steve Ballmer

2 Me gusta

Este tema se cerró automáticamente después de 4 días. Ya no se permiten nuevas respuestas.

Ten en cuenta que si un tema se cierra, no significa que esté cerrado para siempre; contamos con una función que permite a los moderadores reabrir temas cerrados.

Si un tema se cierra por error, señálalo.