无法在移动设备上发送令牌

时间:2019-01-23 17:21:58

标签: javascript firebase progressive-web-apps

我需要将推送通知发送到渐进式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);
        });
}

0 个答案:

没有答案