Im Grunde berücksichtigt das Chat-Plugin nicht, ob der Browser-Tab gerade fokussiert/aktiv ist.
Auswirkungen
Verlorene Benachrichtigungen und fehlende ungelesene Anzahl in der Titelleiste.
Schritte zur Reproduktion
Getestet in Firefox auf der neuesten Version 3.5.0.beta2-dev
Benutzer A + B sind in Discourse angemeldet und schreiben sich über das Chat-Plugin Nachrichten.
Benutzer A hat den Chat geöffnet, aber in einem anderen Tab.
Benutzer B sendet eine Nachricht an Benutzer A.
Benutzer A’s Tab zeigt kurz “(1)” an, um die neue Nachricht anzuzeigen, aber versteckt sie eine Sekunde später wieder.
Benutzer A erhält keine Desktop-Benachrichtigung.
Hinweis: Wenn Benutzer A das Chat-Fenster nicht geöffnet hat, aber ansonsten noch auf Discourse ist, bleibt die (1) in der Titelleiste korrekt bestehen und eine Systembenachrichtigung wird angezeigt.
Erwartetes Verhalten
Wenn der Tab nicht sichtbar/fokussiert ist (egal ob es sich um Tab #29 handelt oder er hinter mehreren anderen Fenstern versteckt ist), möchte ich als Benutzer eine Benachrichtigung erhalten.
Für Benutzer A ist der fokussierte Tab des Browsers etwas anderes (z. B. Google). Innerhalb des Discourse-Tabs, der nicht browserfokussiert ist, ist der Chat geöffnet.
Ich bin mir zu 90 % sicher, dass ich dies in beiden Szenarien gesehen habe, aber ich muss zurückgehen und erneut testen, um sicher zu sein, welches (ich antworte jetzt, damit ich die anderen Informationen zumindest sofort teilen kann)
Desktop-Benachrichtigung ist die Push-Benachrichtigung, die über das Betriebssystem kommt.
Update, ich habe bestätigt, dass es sowohl im Vollbildmodus als auch im Drawer-Modus auftritt.
Das Verhalten ist auch in Chrome anders – es zeigt eine (3), die dann auf (2) heruntergeht.
Außerdem funktioniert es in beiden Browsern manchmal einfach 30 Sekunden lang nicht (bis zur nächsten Poll-Anfrage laut Netzwerk-Debugger). Aber vielleicht ist dieser Teil nur ein Problem mit der Internetverbindung.
Ich habe ein Video aufgenommen, das das Problem demonstriert, angehängt: