编程语言
首页 > 编程语言> > javascript-推送事件后serviceWorker的PostMessage

javascript-推送事件后serviceWorker的PostMessage

作者:互联网

推送事件后,我需要将消息从serviceWorker发送到页面.
我无法指定端口属性(例如https://jakearchibald.github.io/isserviceworkerready/demos/postMessage/),因为我没有发送此消息

该代码不起作用(也许我做错了)

self.registration.active.postMessage('fsdfasf');

解决方法:

specs之后,似乎正确的实现是从Service Worker中选择一个Client,然后使用postMessage方法,例如:

onmessage = function(event){
  clients.matchAll().then(function(clients){
    clients[0].postMesssage('yourmessage');
  });
}

标签:postmessage,service-worker,javascript
来源: https://codeday.me/bug/20191120/2043903.html