Как стать автором
Обновить

Комментарии 7

Вроде когда одна компания делает техническое решение, другим тоже разрешено.

Ну и тем более интересно почтитать с чем столкнулась команда довольно загруженного проекта.

Мы решили попытаться обойти это ограничение и попробовали отправлять в воркер пустые сообщения по таймеру.

Вы имеете ввиду "message" событие на стороне sw?
С каким интервалом отправляете пустые сообщения из main?

По моим наблюдениям, если sw все-таки уснул, то иногда отправка сообщения из main на "message" обработчик не приводит к пробуждению sw. А вот fetch всегда.

Задержку используем 5 секунд

Пока не было проблем с пробуждением судя по графикам и отсутствию жалоб пользователей

Но про fetch спасибо, если проблемы появятся — будем знать в какую сторону копать дальше )

если 5 сек., то он у вас никогда и не засыпает)) Опять-таки по моим наблюдениям хром усыпляет sw где-то через около 30 сек. бездействия.

Автор, а вы не пробовали коммуникицировать между табами через Storage Event?

Если появятся проблемы с текущей схемой — будем смотреть на Storage Event )

Зарегистрируйтесь на Хабре, чтобы оставить комментарий