我正在使用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>