3

我正在尝试为使用 firebase 的网站启用推送通知。我能够让它在 Google Chrome 和 Opera 浏览器中完美运行。但是我在 mozilla firefox 中收到以下错误。

无法获得通知权限。Object { code: "messaging/failed-serviceworker-regi...", message: "Messaging: We are unable to register service worker", name: "FirebaseError", browserErrorMessage: "ServiceWorker script at https://www ..",堆栈:“”,还有 1 个……}

我正在使用 firefox 54 进行测试,还尝试了最新的 firefox 57,它显示了相同的错误。

我让弹出窗口允许,在页面加载时阻止通知。当我单击允许时,出现上述错误。

下面是我正在使用的代码:

var config = {
  apiKey: "myApiKey",
  authDomain: "authDomain",
  databaseURL: "databaseURL",
  projectId: "projectId",
  storageBucket: "storageBucket",
  messagingSenderId: "mySenderId"
};

请忽略配置值

firebase.initializeApp(config);

function requestPermission() {
  console.log('Requesting permission...');
  // [START request_permission]
  messaging.requestPermission()
    .then(function () {
      console.log('Notification permission granted.');
      return messaging.getToken();
    })
    .then(function (token) {
      console.log(token);

    })
    .catch(function (err) {
      console.log('Unable to get permission to notify.', err);
    });

我还得到了日志'通知权限被授予,在下面我得到上述错误

任何帮助将不胜感激,谢谢。

4

0 回答 0