Я работаю над одностраничным веб-приложением и внедряю сервисных работников.Я узнал, что мне нужно вручную обновить работника сервиса, потому что одностраничное приложение не имеет традиционных событий навигации, однако мне неясно, какие роли clients.claim()
и self.skipWaiting()
.
Нужно ли вызывать эти функции после ручного обновления работника службы?Я видел skipWaiting()
, вызванный в событии install
, и claim()
, вызванный в обработчике activate
.Если мне нужно одно или оба из них, это правильные места, чтобы сделать эти звонки?