首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase,requestPermission;未捕获的SyntaxError:网络云消息传递中的意外标记

Firebase,requestPermission;未捕获的SyntaxError:网络云消息传递中的意外标记
EN

Stack Overflow用户
提问于 2019-08-31 03:16:48
回答 1查看 601关注 0票数 0

我刚刚开始使用Firebase Web Cloud Messaging,偶然发现了一个无法继续的问题。

云消息传递与Tizen Web应用程序(三星设备应用程序)集成,目标是使用云消息传递和接收消息。

控制台在.html文件中的一行显示“未捕获的SyntaxError:意外的令牌”。

这里是代码停止/故障的地方: return.messaging.getToken();

我需要如何解决这个问题?

我试着使用这个Firebase link (这个链接链接到文档的第一页)

包含此部分并将其写入.html

代码语言:javascript
复制
</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

代码语言:javascript
复制
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();
});
EN

回答 1

Stack Overflow用户

发布于 2019-08-31 21:06:45

请参见:

不推荐使用requestPermission()。改用本机浏览器应用编程接口Notification.requestPermission()。

在任何情况下,请尝试使用Notification.requestPermission()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57732172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档