4

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

此代码不起作用(也许我做错了什么)

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

1 回答 1

4

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

onmessage = function(event){
  clients.matchAll().then(function(clients){
    clients[0].postMesssage('yourmessage');
  });
}
于 2015-04-26T11:33:20.007 回答