更改firebase-messaging-sw.js位置

时间:2019-01-09 14:28:09

标签: angular firebase firebase-cloud-messaging service-worker

我是ngsw和firebase的新手,我有一个问题,我有使用base href ='/ test /'的angular 6应用,并且我试图将此应用与fcm和ngsw连接,但是我注意到一个问题:何时我尝试获取messages.getToken()时出现错误404(该消息找不到/ service-worker-registration,因为它在/ test / ...中)。我制作了Combined-worker.js,将ngsw-worker和firebase-messaging-sw.js结合在一起,以便两个工作人员一起工作。

请告诉我您有什么解决办法

const firebaseConfig = {
  messagingSenderId: "xxx"
};
firebase.initializeApp(firebaseConfig);


const messaging = firebase.messaging();
messaging.requestPermission()
  .then(()=> {
    console.log('sub');
    return messaging.getToken();  //error :(
  }).then(token => {
    console.log('token', token);
  }).catch(err => {
    console.error(err);
  })

0 个答案:

没有答案