首页 > 解决方案 > 消息:我们无法注册默认服务工作者。注册 ServiceWorker 失败

问题描述

这是我基于 firebase 的 web 推送通知教程的代码:

  <script type="text/javascript">
    // Initialize Firebase
    var config = {
      apiKey: ".....................",
      authDomain: "push-test-8e36f.firebaseapp.com",
      databaseURL: "................",
      projectId: "................",
      storageBucket: "..................",
      messagingSenderId: "SOME SENDER ID"
    };
    let a = firebase.initializeApp(config);
    console.log(a);
  </script>
  <script type="text/javascript">
    async function askForPermissioToReceiveNotifications(siteName) {
      const messaging = firebase.messaging();
      await messaging.requestPermission();
      const token = await messaging.getToken();

      console.log('user token: ' + token);

    }
    Notification.requestPermission().then(function (result) {
      if (result === 'granted') {
        askForPermissioToReceiveNotifications('somesite');
        return;
      } else {
        console.log('The permission request was dismissed.');
        return;
      }
    });
  </script>

但是,我总是面临涉及服务工作者的问题,在每个教程中都没有提到这一点。

有什么建议可以解决这个问题吗?

标签: firebasepush-notification

解决方案


推荐阅读