Node.js ServiceWorker和推送通知负载
社区: ServiceWorker在缓存管理方面是一项非常先进的技术,但我有一些与其他操作相关的问题,例如: 推送通知:我进行了GCM集成(Google Clud消息)和NodeJS,接下来的问题是,当GCM将信息发送到客户端(CHOME)时,GCM生成的消息的有效负载无法在ServiceWorker Listener的通知中访问,这对于决策非常有用。 知道什么时候会启用通知中的数据负载吗 注册:由于ES6非常成熟,最好用其他方式注册ServiceWorker,例如:Node.js ServiceWorker和推送通知负载,node.js,google-cloud-messaging,ecmascript-6,service-worker,chrome-gcm,Node.js,Google Cloud Messaging,Ecmascript 6,Service Worker,Chrome Gcm,社区: ServiceWorker在缓存管理方面是一项非常先进的技术,但我有一些与其他操作相关的问题,例如: 推送通知:我进行了GCM集成(Google Clud消息)和NodeJS,接下来的问题是,当GCM将信息发送到客户端(CHOME)时,GCM生成的消息的有效负载无法在ServiceWorker Listener的通知中访问,这对于决策非常有用。 知道什么时候会启用通知中的数据负载吗 注册:由于ES6非常成熟,最好用其他方式注册ServiceWorker,例如: import sw fro
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,然后尝试传递一些引用。感谢您在第1点上回答@Jeff Posnick,没什么好说的,答案非常清楚。。。关于第2点,如果能够灵活地在另一个线程上运行脚本,例如当前线程的导入服务(类)实例,那就太好了。所有这些都是为了更好地利用SS6的进出口系统。