我刚刚开始使用Firebase Web Cloud Messaging,偶然发现了一个无法继续的问题。
云消息传递与Tizen Web应用程序(三星设备应用程序)集成,目标是使用云消息传递和接收消息。
控制台在.html文件中的一行显示“未捕获的SyntaxError:意外的令牌”。
这里是代码停止/故障的地方: return.messaging.getToken();
我需要如何解决这个问题?
我试着使用这个Firebase link (这个链接链接到文档的第一页)
包含此部分并将其写入.html
</body>
<!-- The core Firebase JS SDK is always required and must be listed first -->
<
<script src="https://www.gstatic.com/firebasejs/6.4.0/firebase-app.js"> </script>
<!-- <script src="/__/firebase/6.4.0/firebase.js"></script> -->
<script
src="https://www.gstatic.com/firebasejs/6.4.0/firebase-messaging.js"> </script>
<!-- TODO: Add SDKs for Firebase products that you want to use
https://firebase.google.com/docs/web/setup#config-web-app -->
<script>
// Your web app's Firebase configuration
var firebaseConfig = {
apiKey: "confidential information",
authDomain: "confidential information",
databaseURL: "confidential information",
projectId: "confidential information",
storageBucket: "",
messagingSenderId: "confidential information",
appId: "confidential information"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
const messaging = firebase.messaging();
messaging.usePublicVapidKey('!token!');
messaging.requestPermission()
.then(function() {
console.log('Have Permission');
return.messaging.getToken();
})
.then(function(token) {
console.log(token);
})
.catch(function(err) {
console.log('Error Occured.')
messaging.onMessage(function(payload) {
console.log('onMessage: ', payload);
});
</script>
</html>必须包含在应用程序包中的.js文件
文件名: firebase-messaging-sw.js
importScripts('https://www.gstatic.com/firebasejs/6.4.0/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/6.4.0/firebase- messaging.js');
// Your web app's Firebase configuration
var firebaseConfig = {
apiKey : "confidential information",
authDomain : "confidential information",
databaseURL : "confidential information",
projectId : "confidential information",
storageBucket : "",
messagingSenderId : "confidential information",
appId : "confidential information"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
const
messagin = firebase.messaging();
messaging.setBackgroundMessageHandler(function(payload) {
const
title = "Hello World";
const
options = {
body : payload.data.status
};
// normal web browser api in displaying notifications
return self.registration.showNotification();
});发布于 2019-08-31 21:06:45
请参见:
不推荐使用requestPermission()。改用本机浏览器应用编程接口Notification.requestPermission()。
在任何情况下,请尝试使用Notification.requestPermission()。
https://stackoverflow.com/questions/57732172
复制相似问题