推送事件后来自serviceWorker的PostMessage

时间:2015-04-24 10:45:02

标签: javascript postmessage service-worker

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

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

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

1 个答案:

答案 0 :(得分:3)

specs之后,正确的实现是从服务工作者中选择Client然后使用postMessage方法,例如:

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