我在我的项目中使用firebase推送通知。当我在本地使用yarn watch时,通知接收没有任何问题,但在服务器中使用yarn构建时,它不起作用
push-notification.js
export const initializeFirebase = () =>{
const messaging = firebase.messaging();
messaging.requestPermission().then(()=>{
return messaging.getToken()
}).then(token=>{
console.log('Token : ',token);
localStorage.setItem('FIREBASE TOKEN : ',token);
}).catch((err)=>{
console.log("FIREBASE ERROR : ",err);
})
}
在我的本地使用yarn手表令牌在LocalStorage中设置,但在服务器中不存储令牌。因此,这意味着在服务器纱线构建代码不触发到localStorage.setItem('FIREBASE TOKEN : ',token);
原因是什么?请帮助
我找到解决办法了。问题是firebase-messaging-sw.js应该在dist文件夹中。