Existe un escenario en el que un usuario tiene notificaciones de mensajes que no puede marcar como leídas. Esto solo sucede cuando el foro utiliza la navegación del menú Heredado (Legacy).
Pasos para reproducir:
Establecer navigation menu en: Legacy
El usuario A envía un mensaje privado al usuario B
El usuario A elimina a B del tema
El usuario B recibe una notificación sobre un nuevo mensaje
El usuario B intenta leer el mensaje: falla, como se esperaba (no tiene acceso al tema)
El usuario B sigue teniendo una notificación (círculo verde) sobre un mensaje que no puede leer
Si navigation menu está configurado como Barra lateral (Sidebar), entonces, aunque B reciba el mismo error de no poder ver el mensaje, ese intento por sí solo es suficiente para marcar la notificación como leída.
Algún contexto adicional: hemos estado experimentando este error durante mucho tiempo porque todavía estamos en Discourse 2.8 (y estamos a punto de actualizar). Supusimos que Discourse 3.0 lo solucionaría, pero solo si se utiliza el nuevo menú lateral/de usuario. Al usar la navegación Heredada en Discourse 3.0, el error persiste como antes: los usuarios no pueden marcar la notificación como leída en el caso de que ya no puedan leer la conversación para la que se les está notificando. El nuevo menú de usuario parece solucionar esto de alguna manera, pero planeamos usar la navegación Heredada durante al menos un tiempo después de actualizar a la versión 3.0.
Creo que hay una solución alternativa aquí, ¿no puedes borrar las notificaciones desde https://meta.discourse.org/my/notifications? Usando “Descartar todo”…
Me temo que no: en esa página, el botón Descartar todo está deshabilitado en este escenario, aunque la notificación del círculo verde todavía está presente; simplemente no hay forma de eliminarla. Esto es en la versión 3.0.1, por cierto.
Sí, este parece ser un duplicado: el mismo problema. Esto se puede cerrar/eliminar. El otro tema se cerró como duplicado de este.
Para ser claros, es posible que esto solo suceda si la única notificación faltante es la que no se puede marcar como leída. Si hay varias, esto podría funcionar (no lo he probado), pero entonces descartaría otras notificaciones también.
He probado esto y confirmo que el botón de descartar elimina las notificaciones ilegibles.
Dicho esto, estamos obligados a confundir a los usuarios ya frustrados, ya que podrían hacer clic en la notificación (la mención) antes de usar el botón Descartar, ya sea porque aún no han leído nuestras instrucciones sobre por qué fueron mencionados, o simplemente porque necesitan algo de ayuda.
Bueno, al menos hay una solución: algunos usuarios han acumulado bastantes de estas y estarán contentos de tener ese reinicio. Actualizaremos a la versión 3.0 mañana y trataremos de ayudarlos después.