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
El usuario A + B ha iniciado sesión en Discourse y se está enviando mensajes directos entre sí usando el plugin de chat.
El usuario A tiene el chat abierto, pero en otra pestaña.
El usuario B envía un mensaje al usuario A.
La pestaña del usuario A muestra brevemente “(1)” para indicar el nuevo mensaje, pero lo oculta rápidamente un segundo después.
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.
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.
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.