开发者问题收集

VueJS App和Firebase消息传递错误

2018-04-20
4501

嗨,我正在尝试使推送通知适用于我的应用程序,但我似乎无法使其与我的 Vue 应用程序一起运行

我一直收到此错误:

Messaging: We are unable to register the default service worker. Failed to register a ServiceWorker: The script has an unsupported MIME type ('text/html'). (messaging/failed-serviceworker-registration)

我不知道如何处理它。

这是我的 Main.js:

let config = {
 apiKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
 authDomain: 'vue-notify.firebaseapp.com',
 databaseURL: 'https://vue-notify.firebaseio.com',
 projectId: 'vue-notify',
 storageBucket: 'vue-notify.appspot.com',
 messagingSenderId: 'xxxxxxxxxxxxxxxxxxxxxx'
}

firebase.initializeApp(config)

这是我调用 firebase.messaging() 的组件中的函数

subscribe () {
  firebase.messaging().requestPermission().then(() => firebase.messaging().getToken())
    .then((token) => console.log(token))
    .catch((err) => console.log(err))
}

知道我需要做什么会很好

1个回答

根据 文档 这个答案 这个 ,您似乎必须将配置放在公共目录中的 firebase-messaging-sw.js 中。

Marco Pantaleoni
2018-04-20