Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
Jquery FirebaseError:消息传递:我们无法注册默认的服务工作者_Jquery_Firebase_Firebase Cloud Messaging - Fatal编程技术网

Jquery FirebaseError:消息传递:我们无法注册默认的服务工作者

Jquery FirebaseError:消息传递:我们无法注册默认的服务工作者,jquery,firebase,firebase-cloud-messaging,Jquery,Firebase,Firebase Cloud Messaging,你好,请帮我。。。。。。。 谢谢你的回复 ................................. 已授予通知权限。 ; FirebaseError:消息传递:我们无法注册默认的服务工作者。注册ServiceWorker失败:获取脚本时收到错误的HTTP响应代码(404)。(消息传递/serviceworker注册失败) MsgElem=document.getElementById(“msg”) TokenElem=document.getElementById(“令牌”)

你好,请帮我。。。。。。。 谢谢你的回复 ................................. 已授予通知权限。 ; FirebaseError:消息传递:我们无法注册默认的服务工作者。注册ServiceWorker失败:获取脚本时收到错误的HTTP响应代码(404)。(消息传递/serviceworker注册失败)



MsgElem=document.getElementById(“msg”)
TokenElem=document.getElementById(“令牌”)
NotisElem=document.getElementById(“notis”)
ErrElem=document.getElementById(“err”)
//初始化Firebase
//TODO:替换为项目的自定义代码段
变量配置={
apiKey:“Aizasyble95lld9xub5p-sn2vFciSxcIny-RQs”,
authDomain:“swapnear-f82dd.firebaseapp.com”,
数据库URL:“https://swapnear-f82dd.firebaseio.com",
projectId:“swapnear-f82dd”,
storageBucket:“swapnear-f82dd.appspot.com”,
messagingSenderId:“390359777744”
};
firebase.initializeApp(配置);
const messaging=firebase.messaging();
消息传递
.requestPermission()
.然后(函数(){
MsgElem.innerHTML=“已授予通知权限。”
log(“已授予通知权限”);
//以承诺的形式获得代币
返回消息。getToken()
})
.then(功能(令牌){
TokenElem.innerHTML=“令牌是:”+令牌
})
.catch(函数(err){
ErrElem.innerHTML=ErrElem.innerHTML+“;”+err
log(“无法获得通知权限”,错误);
});
onMessage(函数(有效负载){
console.log(“收到消息”,有效载荷);
NotisElem.innerHTML=NotisElem.innerHTML+JSON.stringify(有效负载);
});

firebase messaging sw.js是否已添加到根文件夹中?您还可以在本地主机上调试应用程序时签入chrome。对于在Angular Application
root
mean
src
文件夹中工作的用户,请转到
Developer Tools>Application>Service Workers
。所以,请将文件保存在
src
文件夹中,并查看它是否为ServiceWorker。如果您得到任何解决方案,请在此处发布。我也面临着同样的错误。谢谢
  <script src="https://www.gstatic.com/firebasejs/5.5.3/firebase-auth.js"></script>
    <script>
        MsgElem = document.getElementById("msg")
        TokenElem = document.getElementById("token")
        NotisElem = document.getElementById("notis")
        ErrElem = document.getElementById("err")
        // Initialize Firebase
        // TODO: Replace with your project's customized code snippet
         var config = {
             apiKey: "AIzaSyBle95lld9XUBB5P-sn2vFciSxcIny-RQs",
             authDomain: "swapnear-f82dd.firebaseapp.com",
             databaseURL: "https://swapnear-f82dd.firebaseio.com",
             projectId: "swapnear-f82dd",
             storageBucket: "swapnear-f82dd.appspot.com",
             messagingSenderId: "390359777744"
         };
         firebase.initializeApp(config);

        const messaging = firebase.messaging();
        messaging
            .requestPermission()
            .then(function () {
                MsgElem.innerHTML = "Notification permission granted." 
                console.log("Notification permission granted.");

                // get the token in the form of promise
                return messaging.getToken()
            })
            .then(function(token) {
                TokenElem.innerHTML = "token is : " + token
            })
            .catch(function (err) {
                ErrElem.innerHTML =  ErrElem.innerHTML + "; " + err
                console.log("Unable to get permission to notify.", err);
            });

        messaging.onMessage(function(payload) {
            console.log("Message received. ", payload);
            NotisElem.innerHTML = NotisElem.innerHTML + JSON.stringify(payload) ;
        });
    </script>