[英]Send message to service worker to skip waiting
您如何向服務人員發送消息以跳過等待? Service Worker 使用以下處理程序定義
self.addEventListener('message', (event) => {
if (event.data && event.data.type === 'SKIP_WAITING') {
self.skipWaiting();
}
});
謝謝,路易斯
這是一個關於我如何在我的一個項目中做到這一點的例子。
navigator.serviceWorker
.register(swUrl)
.then(registration => {
this.registration = registration;
config.onRegistration();
registration.onupdatefound = () => {
const installingWorker = registration.installing;
if (installingWorker == null) {
return;
}
config.onUpdateFound();
installingWorker.onstatechange = () => {
if (installingWorker.state === 'installed') {
if (navigator.serviceWorker.controller) {
registration.waiting.postMessage('skipWaiting');
config.onUpdateInstalled();
}
} else if (installingWorker.state === 'activated') {
config.onActivated();
}
};
};
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.