El plugin de chat no entiende el enfoque en la pestaña

Básicamente, el plugin de chat no tiene en cuenta si la pestaña del navegador está actualmente enfocada/activa.

Impacto

Notificaciones perdidas y recuento de no leídos faltante en la barra de título.

Pasos de reproducción

Probado en Firefox en la última versión 3.5.0.beta2-dev

  1. El usuario A + B ha iniciado sesión en Discourse y se está enviando mensajes directos entre sí usando el plugin de chat.
  2. El usuario A tiene el chat abierto, pero en otra pestaña.
  3. El usuario B envía un mensaje al usuario A.
  4. La pestaña del usuario A muestra brevemente “(1)” para indicar el nuevo mensaje, pero lo oculta rápidamente un segundo después.
  5. El usuario A no recibe una notificación de escritorio.

Nota: Si el usuario A no tiene la ventana de chat abierta pero aún está en Discourse, el (1) en la barra de título permanece correctamente y se muestra una notificación del sistema.

Comportamiento esperado

Si la pestaña no es visible/enfocada (ya sea porque es la pestaña #29 o está oculta detrás de varias otras ventanas), como usuario quiero recibir una notificación.


¡Gracias!

2 Me gusta

Hola, gracias por el informe.

Tengo algunas preguntas que ayudarán a depurar.

  • En esta situación, ¿está Discourse abierto en la pestaña que tiene el foco (sin chat abierto)?

  • ¿Estás usando el chat en pantalla completa o el modo cajón?

¿Es la notificación de escritorio en este caso la insignia verde en el ícono del chat? ¿O algo más?

1 me gusta

No hay problema:

Para el Usuario A, la pestaña enfocada del navegador es otra cosa (por ejemplo, google). Dentro de la pestaña de Discourse, que no está enfocada en el navegador, el chat está abierto.

Estoy 90% seguro de que lo vi en ambos escenarios, pero tendré que volver a probar para saber con certeza cuál (respondo ahora para poder compartir la otra información al menos de inmediato)

La notificación de escritorio es la notificación push que llega a través del sistema operativo.

1 me gusta

Actualización, confirmé que ocurre tanto en modo de pantalla completa como en modo de cajón.

El comportamiento también es diferente en Chrome: muestra un (3) que luego baja a (2).

Además, en ambos navegadores, a veces simplemente no se actualiza durante 30 segundos (hasta la siguiente solicitud de sondeo según el depurador de red). Pero tal vez esa parte sea solo un problema de conexión a Internet.

Tomé un video que demuestra el problema, adjunto:

  • 0:08 Problema de recepción en Firefox
  • 0:32 Problema de recepción en Chrome
  • 0:50 Problema de actualización lenta