ServiceWorker和推送通知有效负载

时间:2015-06-17 13:33:28

标签: node.js google-cloud-messaging ecmascript-6 service-worker chrome-gcm

社区:

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

推送通知:我在此article之后进行了GCM集成(Google Clud消息)和NodeJS,问题是当GCM将信息发送到客户端(Chorme)时, GCM生成的消息的有效负载无法在ServiceWorker Listener中的通知中访问,这对于做出决策非常有用。 什么时候启用通知中的数据有效负载?

注册:由于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 个答案:

答案 0 :(得分:2)

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