我正在尝试将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放在我的根目录中。