ServiceWorker 和推送通知负载

ServiceWorker and Push Notification Payload

社区:

ServiceWorker 在缓存管理方面是一项非常先进的技术,但我有一些与其他操作相关的问题,例如:

推送通知: 我做了一个 GCM 集成(Google Clud Message)和 NodeJS,遵循这个 article,问题是当 GCM 发送向客户端 (Chorme) 发送的信息,GCM 生成的消息的有效负载无法在 ServiceWorker 监听器的通知中访问,这对于做出决策非常有用。 知道何时启用通知中的数据负载吗?

注册: ES6已经很成熟了,最好通过其他方式注册一个ServiceWorker,例如:

import sw from './sw.js'

navigator.serviceWorker.register(sw, {scope: '/'}).then(function (registration) {
 // Registration was successful
 console.log('ServiceWorker registration successful with scope: ', registration.scope);
}).catch(function (err) {
 // registration failed :(
 console.log('ServiceWorker registration failed: ', err);
});

这可能或有意义吗?

谢谢!!!!

  1. Support encrypted payloads for push messages”错误跟踪在通知中公开有效负载的进度。该错误是 Chrome 特有的,但其他浏览器供应商可能会采用相同的方法。
  2. service worker 升级流程与存在代表 service worker 代码的特定 JavaScript 文件的想法密切相关,然后可以逐字节定期检查该文件,查看是否有任何更新。如果它是已注册的内存中 JavaScript 对象,从文件中分离,升级流程将不会按规定工作。我认为您不会看到您提议的更改添加到规范中。