Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 messaging.getToken()使用firebase在web推送通知中返回空值_Javascript_Jquery_Firebase_Jquery Ui_Jquery Plugins - Fatal编程技术网

Javascript messaging.getToken()使用firebase在web推送通知中返回空值

Javascript messaging.getToken()使用firebase在web推送通知中返回空值,javascript,jquery,firebase,jquery-ui,jquery-plugins,Javascript,Jquery,Firebase,Jquery Ui,Jquery Plugins,messaging.getToken()在web推送通知中使用firebase返回空值。那么我该如何解决这个问题呢。谢谢,这是事先准备好的 <div id="token"></div> <div id="msg"></div> <div id="notis"></div> <div id="err"></div> <script src="https://www.gstatic.com/fire

messaging.getToken()在web推送通知中使用firebase返回空值。那么我该如何解决这个问题呢。谢谢,这是事先准备好的

<div id="token"></div>
<div id="msg"></div>
<div id="notis"></div>
<div id="err"></div>
<script src="https://www.gstatic.com/firebasejs/7.2.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.2.1/firebase-messaging.js"></script>
<!-- For an optimal experience using Cloud Messaging, also add the Firebase SDK for Analytics. -->
<script src="https://www.gstatic.com/firebasejs/7.2.1/firebase-analytics.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: "AIzaSyD9LqjqdmR3qq7qDLlNN5l-Q3wGiTr3nag",
authDomain: "restaurant-cc6ba.firebaseapp.com",
databaseURL: "https://restaurant-cc6ba.firebaseio.com",
storageBucket: "restaurant-cc6ba.appspot.com",
messagingSenderId: "578398392893",
};
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);
//kenng - foreground notifications
const {title, ...options} = payload.notification;
navigator.serviceWorker.ready.then(registration => {
registration.showNotification(title, options);
});
});
</script>

MsgElem=document.getElementById(“msg”);
TokenElem=document.getElementById(“令牌”);
NotisElem=document.getElementById(“notis”);
ErrElem=document.getElementById(“err”);
//初始化Firebase
//TODO:替换为项目的自定义代码段
变量配置={
apiKey:“Aizasyd9LQJQDMR3Q7QDLNN5L-Q3wGiTr3nag”,
authDomain:“restaurant-cc6ba.firebaseapp.com”,
数据库URL:“https://restaurant-cc6ba.firebaseio.com",
storageBucket:“restaurant-cc6ba.appspot.com”,
messagingSenderId:“578398392893”,
};
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(有效负载);
//kenng-前台通知
const{title,…options}=payload.notification;
navigator.serviceWorker.ready.then(注册=>{
注册。展示通知(标题、选项);
});
});
输出: 标记为:null 已授予通知权限
所以这是我的代码。我如何解决这个问题

你需要提供更多细节…你需要提供更多细节。。。