我正在尝试为使用 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);
});
我还得到了日志'通知权限被授予,在下面我得到上述错误
任何帮助将不胜感激,谢谢。