【发布时间】:2018-11-03 16:04:57
【问题描述】:
我正在使用 offline-plugin,我正在尝试使用 Firebase 启用后台通知
我注意到 firebase setBackgroundMessageHandler 方法需要在 ServiceWorker 中运行。我有一个由offline-plugin 自动生成的服务工作者,我不知道如何将该方法添加到现有的服务工作者中,或者我是否可以为 Firebase 创建一个新方法。
谢谢!
【问题讨论】:
我正在使用 offline-plugin,我正在尝试使用 Firebase 启用后台通知
我注意到 firebase setBackgroundMessageHandler 方法需要在 ServiceWorker 中运行。我有一个由offline-plugin 自动生成的服务工作者,我不知道如何将该方法添加到现有的服务工作者中,或者我是否可以为 Firebase 创建一个新方法。
谢谢!
【问题讨论】:
我终于成功了。您可以通过这种方式在 OfflinePlugin 初始化中使用 ServiceWorker entry 选项添加引导服务工作者:
plugins: [
...,
new OfflinePlugin({
...,
ServiceWorker: {
...,
entry: 'my-sw.js'
}
})
]
然后我将我的 firebase-sw.js 代码放入 my-sw.js 文件中
干杯
【讨论】: