Size: a a a

PWA — русскоязычное сообщество

2021 November 18

D

Dartess in PWA — русскоязычное сообщество
Щас забавную штуку увидел в винде. Там порой в пуске появляются ярлыки, при клике по которым обычно скачивалось приложение с Windows Store. Сейчас решил проверить, кликнул по появившемуся в пуске тиктоку. Думал поставится аппка со стора, а он немного подумал-подумал и установил и запустил PWA. То есть как минимум для внутреннего использования есть механизмы для установки PWA вообще без посещения сайта)
источник

GK

Gleb Khmyznikov in PWA — русскоязычное сообщество
Так у них в сторе возможно TWA как бы
источник

ВБ

Вадим Бударин... in PWA — русскоязычное сообщество
для того чтобы у вас обновлялся св при рефреше окна - нужно в beforeunload посылать св skipAwaiting, но есть одна засада - beforeunload не генерируется в мобильных платформах)
источник

D

Dartess in PWA — русскоязычное сообщество
О.о я про PWA в виндовом сторе последний раз слышал когда они хотели автоматом их индексировать, но не стали. Не знал что туда всё же можно заливать TWA или как оно называется конкретно у них.
источник

ВБ

Вадим Бударин... in PWA — русскоязычное сообщество
этот блок глаза мозолит и ломает картинку - поэтому юзер инстинктивно пытается избавиться от дискомфорта )
блок можно намеренно сделать противным)
источник

GK

Gleb Khmyznikov in PWA — русскоязычное сообщество
Да уже пол года где-то можно если не больше
источник

ВБ

Вадим Бударин... in PWA — русскоязычное сообщество
Коллеги, а кто-нибудь знает как можно отловить момент завершения работы сервис-воркера?
источник

СП

Сергей Падашуля... in PWA — русскоязычное сообщество
а skipAwaiting лучше в паре с clients.claim использовать?
источник

СП

Сергей Падашуля... in PWA — русскоязычное сообщество
наверное я все таки буду устанавливать сам новую версию СВ
источник

ВБ

Вадим Бударин... in PWA — русскоязычное сообщество
claim - вызывается в самом св чтобы при 1й установке он автоматически вступал в работу
а вот skipWaiting нужно посылать новому св так как он автоматически не вступает в силу
источник

СП

Сергей Падашуля... in PWA — русскоязычное сообщество
self.skipWaiting();
self.clientsClaim();
вызываю прямо внутри файла sw
источник

СП

Сергей Падашуля... in PWA — русскоязычное сообщество
+ прокидываю через бродкаст сообщение об обновлении
источник

ВБ

Вадим Бударин... in PWA — русскоязычное сообщество
1й - нужно с клиента дать команду на применение
2й - да
источник

СП

Сергей Падашуля... in PWA — русскоязычное сообщество
self.addEventListener("message", (event) => {
   if (event.data.action === "skipWaiting") {
       self.skipWaiting();
   }
});

Вы имеете ввиду так?
источник

ВБ

Вадим Бударин... in PWA — русскоязычное сообщество
в воркбоксе уже есть обработчик и есть само сообщение - посмотрите в доке - его просто нужно отослать сервисворкеру
источник

СП

Сергей Падашуля... in PWA — русскоязычное сообщество
источник

ВБ

Вадим Бударин... in PWA — русскоязычное сообщество
wb.messageSkipWaiting();
источник

СП

Сергей Падашуля... in PWA — русскоязычное сообщество
но тогда пока пользователь не подтвердит новая версия не установится
источник

ВБ

Вадим Бударин... in PWA — русскоязычное сообщество
и там ниже таки да нужно самому обработку этого сообщения произвести
источник

ВБ

Вадим Бударин... in PWA — русскоязычное сообщество
вы же хотите при рефреше страницы?
вешайте на onbeforeunload обработчик и посылайте
источник