FCM收到错误的HTTP响应代码(404)

时间:2018-07-25 15:09:07

标签: firebase google-cloud-messaging cloud firebase-cloud-messaging

我正在尝试将fcm用于我的网站,并且为此,我正在使用本教程:

FCM installation为此,我在索引文件中添加了以下代码:

<script src="https://www.gstatic.com/firebasejs/5.3.0/firebase.js"></script>
<script>
  // Initialize Firebase
  // TODO: Replace with your project's customized code snippet
  var config = {
    apiKey: "mykey",
    authDomain: "<PROJECT_ID>.firebaseapp.com",
    databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
    projectId: "kyochat-ea3f6",
    storageBucket: "<BUCKET>.appspot.com",
    messagingSenderId: "sender_id",
  };
//   firebase.initializeApp(config);
firebase.initializeApp(config);

const messaging = firebase.messaging();

messaging.requestPermission()
  .then(function(e=null) {
      console.log("Granted!"+e);
      return messaging.getToken()
          .then(function(token) {
                console.log(token);
          }).catch(function(err) {
                console.log("Error! :: "+err);
          });
  })
</script>

我创建了一个名为:firebase-messaging-sw.js的文件,该文件位于我的根文件夹中。该文件为空,我可以使用我的网址进行访问:

 loclahost/abc/public/firebase-messaging-sw.js

此文件为空,我正在使用我的apache服务器调用此文件

但是我收到此错误:

 Error! :: FirebaseError: Messaging: We are unable to register the default service worker. Failed to register a ServiceWorker: A bad HTTP response code (404) was received when fetching the script. (messaging/failed-serviceworker-registration).

我在互联网上搜索的情况有什么问题,每个人都在说我需要将此文件firebase-messaging-sw.js放在我的根目录中。

0 个答案:

没有答案