【发布时间】:2020-08-29 20:34:40
【问题描述】:
我正在使用 firebase 推送网络通知,我的文件 firebase-messaging-ws.js 是这样的:
importScripts('https://www.gstatic.com/firebasejs/7.19.0/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/7.19.0/firebase-messaging.js');
fetch('./firebase-data.json')
.then(r => r.json())
.then(fbData => {
let app = firebase.initializeApp(fbData);
firebase.messaging(app);
console.log('Firebase Service Worker loaded for projectId:', fbData.projectId);
}).catch(err => {
console.error('Error configuring firebase messaging: ', err)
});
我正在使用 json 文件 firebase-data.json 来加载 firebase 配置数据,它可以工作,我可以接收推送通知,但是当我调用 firebase.messaging() 时,控制台中会出现几个日志警告,如果我使用本地对象(没有 fetch() 命令)然后一切正常并且没有警告消息。
日志消息类似于Event handler of 'XXX' event must be added on the initial evaluation of worker script.:
当我使用外部文件加载 firebase 配置数据时,我可以避免警告消息吗?
【问题讨论】:
标签: javascript firebase firebase-cloud-messaging service-worker