Я разрабатываю проверку подключения в Chrome, которая может выполняться на вкладке фона. Код работает хорошо, когда вкладка активна. Но он перестает отправлять обновления, когда вкладка находится в фоновом режиме. Я провел некоторые исследования в Интернете. У Chrome есть бюджет для фоновой задачи. а как узнать расход?
Логика проверки подключения работает в функции setInterval
каждые 25 секунд и на сервере обновлений. Сервер будет сравнивать текущее время и время последнего обновления от клиента. Сервер будет отключаться или очищать состояния, когда разные значения превышают 30 с.
Я заменил на реализацию сервисного работника для setInterval
. Но это не работает.
setInterval(()=>{
updateLastPing(); // update server
}, 25000);
Я ожидал, что таймер будет работать каждые 25 секунд. Но это не так.