Push notification 服务工作者文件脱机事件

Push notification 服务工作者文件脱机事件,push-notification,google-cloud-messaging,service-worker,Push Notification,Google Cloud Messaging,Service Worker,谷歌Chrome最新版本(v55.0.2883.87) 该(sw.js)文件中有各种事件。每次文件被请求获取时,都会发生事件。其他事件发生的方式和时间(同步、推送)(web通知api)。我想调试它。有可用的文件吗 更新: 找到了如何触发推送通知-- 然后在/sw.js中侦听事件: self.addEventListener('sync', function(event) { if (event.tag == 'myFirstSync') { event.waitUntil(doS

谷歌Chrome最新版本(v55.0.2883.87) 该(sw.js)文件中有各种事件。每次文件被请求获取时,都会发生事件。其他事件发生的方式和时间(同步、推送)(web通知api)。我想调试它。有可用的文件吗

更新:

找到了如何触发推送通知--

然后在
/sw.js
中侦听事件:

self.addEventListener('sync', function(event) {
  if (event.tag == 'myFirstSync') {
    event.waitUntil(doSomeStuff());
  }
});

了解ServiceWorker更多信息的一个好资源是MDN(Mozilla开发者网络)

以下是与ServiceWorker相关的文档的入口点:

这里有安装、获取、同步和推送事件的链接和说明。新出现的类似于后台同步的功能也将在那里记录下来


快乐阅读。

您还可以收听通知:
self.addEventListener('push',(event)=>{})。例如,当您通过Firebase通知发送通知时,通知将被触发。是的,我知道Background sync,但我不知道如何触发事件。我也有一个单独的问题,我已经更新了。
// Register your service worker:
navigator.serviceWorker.register('/sw.js');

// Then later, request a one-off sync:
navigator.serviceWorker.ready.then(function(swRegistration) {
  return swRegistration.sync.register('myFirstSync');
});
self.addEventListener('sync', function(event) {
  if (event.tag == 'myFirstSync') {
    event.waitUntil(doSomeStuff());
  }
});