我正在使用FCM Web应用程序通知向浏览器发送通知 . **我收到以下错误:
-
1.获取脚本时收到错误的HTTP响应代码(404) . ------ firebase-messaging-sw.js
-
2 ..无法加载资源:net :: ERR_INVALID_RESPONSE
-
3.Error - > messaging / failed-serviceworker-registration
-
4.Error消息 - > FirebaseError:消息:我们无法注册默认服务工作者 . 无法注册ServiceWorker:获取脚本时收到错误的HTTP响应代码(404) . (消息/失败 - 服务人员 - 注册).↵在https://www.gstatic.com/firebasejs/4.6.0/firebase-messaging.js:6:14342↵在**
我的代码如下 .
<script src="https://www.gstatic.com/firebasejs/4.6.1/firebase.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.6.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.6.0/firebase-messaging.js"></script>
<script>
// Initialize Firebase
var config = {
apiKey: "APIKEYXXXXXXXXXXXXXXXXXXXXX",
authDomain: "fir-cloudmessaging-d3607.firebaseapp.com",
databaseURL: "https://fir-cloudmessaging-d3607.firebaseio.com",
projectId: "fir-cloudmessaging-d3607",
storageBucket: "fir-cloudmessaging-d3607.appspot.com",
messagingSenderId: "SENDERID123456789"
};
firebase.initializeApp(config);
</script>
<script>
if ('serviceWorker' in navigator) {
window.addEventListener('load', function() {
navigator.serviceWorker.register('firebase-messaging-sw.js').then(function(registration) {
// Registration was successful
console.log('ServiceWorker registration successful with scope: ', registration.scope);
}, function(err) {
// registration failed :(
console.log('ServiceWorker registration failed: ', err);
});
});
}
const messaging = firebase.messaging();
messaging.requestPermission()
.then(function() {
console.log('Notification permission granted.');
// TODO(developer): Retrieve an Instance ID token for use with FCM.
// ...
console.log(messaging.getToken());
// return messaging.getToken();
})
.then(function(token){
console.log(token);
})
.catch(function(err) {
console.log('Unable to get permission to notify.', err);
});
</script>