我需要将推送通知发送到渐进式Web应用程序。 我将Firebase用于本机应用程序,效果很好。
现在,我需要获取令牌才能在服务器上发送令牌。它可以在PC上运行,但不能在Android / iOS上运行。窗口没有“通知”。
为PWA发送令牌的最佳方法是什么?可以将Firebase推送通知用于PWA吗?
importScripts('https://www.gstatic.com/firebasejs/3.6.8/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/3.6.8/firebase-messaging.js');
firebase.initializeApp({
messagingSenderId: '...'
});
if ('Notification' in window) {
var messaging = firebase.messaging();
subscribe();
}
function subscribe() {
messaging.requestPermission()
.then(function () {
messaging.getToken()
.then(function (currentToken) {
console.log(currentToken);
if (currentToken) {
sendTokenToServer(currentToken);
} else {
console.log("Can't get token");
}
})
.catch(function (err) {
console.log('Error: ', err);
});
})
.catch(function (err) {
console.log('No permissions: ', err);
});
}