Не могу отправить токен на мобильное устройство - PullRequest
0 голосов
/ 23 января 2019

Мне нужно отправить push-уведомления в Progressive Web Application.Я использовал Firebase для собственного приложения, оно отлично работает.

Теперь мне нужно получить токен, чтобы отправить его на сервер.Он работает на ПК, но не на Android / iOS.В окне нет «Уведомления».

Как лучше всего отправить токен для PWA?Можно ли использовать push-уведомления 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);
        });
}
...