社区:
ServiceWorker 技术在缓存管理方面是一项伟大的先进技术,但是我有一些与其他操作相关的问题,比如:
推送通知:我通过 Google Clud Message 和 NodeJS 进行了 GCM 集成,遵循这篇 文章。问题在于,当 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);
});
这个可行吗?有意义吗?
谢谢!!!
.register
的是一个全新的文件,在一个全新的 JS 环境中加载。你发布的代码会在页面的 JS 环境中执行 service worker,然后尝试将一些引用传递给它。 - loganfsmyth