Fix keep WebSockets alive.

This commit is contained in:
gerlofvanek
2025-10-14 13:06:59 +02:00
parent 1a9c153306
commit 4c1c5cd1a6

View File

@@ -315,24 +315,16 @@ const WebSocketManager = (function() {
function handlePageHidden() { function handlePageHidden() {
log('Page hidden'); log('Page hidden');
state.isPageHidden = true; state.isPageHidden = true;
stopHealthCheck();
if (ws && ws.readyState === WebSocket.OPEN) {
state.isIntentionallyClosed = true;
ws.close(1000, 'Page hidden');
}
} }
function handlePageVisible() { function handlePageVisible() {
log('Page visible'); log('Page visible');
state.isPageHidden = false; state.isPageHidden = false;
state.isIntentionallyClosed = false;
const resumeFn = () => { const resumeFn = () => {
if (!publicAPI.isConnected()) { if (!publicAPI.isConnected()) {
publicAPI.connect(); publicAPI.connect();
} }
startHealthCheck();
}; };
if (window.CleanupManager) { if (window.CleanupManager) {