Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase已在全局范围中定义。请确保Firebase库只加载一次_Javascript_Firebase - Fatal编程技术网

Javascript Firebase已在全局范围中定义。请确保Firebase库只加载一次

Javascript Firebase已在全局范围中定义。请确保Firebase库只加载一次,javascript,firebase,Javascript,Firebase,我在控制台中收到此警报2次,我检查了网络,在加载家庭时,它记录了两个相同的事件,如图所示,其中一个和另一个之间的唯一区别是版本,其中一个是我当前拥有的6.6.1版本,另一个是7.15.4版本(我没有在我的项目中安装,也没有任何配置,我在整个项目中查找了它,它既不在package.json中,也不在lock.json中,绝对没有关于该版本的内容,我希望您停止向我显示该警告,而不是该警告 我仅有的调用firebase的设置是这个文件 importScripts('https://www.gstat

我在控制台中收到此警报2次,我检查了网络,在加载家庭时,它记录了两个相同的事件,如图所示,其中一个和另一个之间的唯一区别是版本,其中一个是我当前拥有的6.6.1版本,另一个是7.15.4版本(我没有在我的项目中安装,也没有任何配置,我在整个项目中查找了它,它既不在package.json中,也不在lock.json中,绝对没有关于该版本的内容,我希望您停止向我显示该警告,而不是该警告

我仅有的调用firebase的设置是这个文件

importScripts('https://www.gstatic.com/firebasejs/6.6.1/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/6.6.1/firebase-messaging.js');

firebase.initializeApp({
messagingSenderId: "xxxxxxxxxxx"
});

const messaging = firebase.messaging();

console.log('Handling background message')
messaging.setBackgroundMessageHandler(function(payload) {
 console.log('Handling background message ', payload);

 return self.registration.showNotification(payload.data.title, {
    body: payload.data.body,
    icon: payload.data.icon,
    data: {
        click: payload.data.click,
        userId: payload.data.userId,
        pushId: payload.data.pushId,
    }
});
});

self.addEventListener('notificationclick', function(event) {
event.notification.close();
event.waitUntil(self.clients.openWindow(event.notification.data.click));
})
这个在index.html中

<script src="https://www.gstatic.com/firebasejs/6.6.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/6.6.1/firebase-messaging.js"></script>  
<script>
    try {
        window
            .firebase
            .initializeApp({
                apiKey: "%REACT_APP_FIREBASE_ANALYTICS_API_KEY%",
                authDomain: "%REACT_APP_FIREBASE_ANALYTICS_AUTH_DOMAIN%",
                databaseURL: "%REACT_APP_FIREBASE_ANALYTICS_DATABASE_URL%",
                projectId: "%REACT_APP_FIREBASE_ANALYTICS_PROJECT_ID%",
                storageBucket: "%REACT_APP_FIREBASE_ANALYTICS_STORAGE_BUCKER%",
                messagingSenderId: "%REACT_APP_FIREBASE_ANALYTICS_MESSAGING_SENDER_ID%",
                appId: "%REACT_APP_FIREBASE_ANALYTICS_APP_ID%",
                measurementId: "%REACT_APP_FIREBASE_ANALYTICS_MEASUREMENT_ID%"
            })
    } catch (e) {
        console.error(e)
    }
</script>

试一试{
窗口
.火基
.初始化({
apiKey:“%REACT\u APP\u FIREBASE\u ANALYTICS\u API\u KEY%”,
authDomain:“%REACT\u APP\u FIREBASE\u ANALYTICS\u AUTH\u DOMAIN%”,
databaseURL:“%REACT\u APP\u FIREBASE\u ANALYTICS\u DATABASE\u URL%”,
projectId:“%REACT\u APP\u FIREBASE\u ANALYTICS\u PROJECT\u ID%”,
storageBucket:“%REACT\u APP\u FIREBASE\u ANALYTICS\u STORAGE\u BUCKER%”,
messagingSenderId:“%REACT\u APP\u FIREBASE\u ANALYTICS\u MESSAGING\u SENDER\u ID%”,
appId:“%REACT\u APP\u FIREBASE\u ANALYTICS\u APP\u ID%”,
measurementId:“%REACT\u APP\u FIREBASE\u ANALYTICS\u MEASUREMENT\u ID%”
})
}捕获(e){
控制台错误(e)
}

我不完全确定您是如何加载文件的,但如果它们彼此独立,则两者都可以


importScripts('https://www.gstatic.com/firebasejs/6.6.1/firebase-app.js');

正在获取firebase。如果两个文件都在使用中,您应该只保留一个。

您应该能够在网络面板的概述页面和每个特定URL的启动器选项卡中看到每个加载的
启动器。
。请对脚本和测试进行评论,我不再发送警报,我必须进行测试,以查看是否所有内容都已发送吴还在工作,非常感谢!