Когда вызывается OnTokenRefre sh ()? - PullRequest
0 голосов
/ 04 февраля 2020

Когда метод onRefreshToken () вызывается в веб-приложении, использующем сервис FCM?

Я использую приведенный ниже код в веб-приложении javascript, где я регистрирую работника службы и использую его далее.

 function askForPermissioToReceiveNotifications() {
                try {
                    messaging.requestPermission()
                        .then(function (result) {
                            console.log('Permission : Granted');
                            console.log('getting token');
                            getToken();
                        }, function (error) {
                            console.log('Permission : NotGranted');
                        });
                } catch (e) {
                    console.log('error in getting token: ' + e); window.alert("error in getting token: " + e);
                }
            }
        function getToken() {
            debugger;
            var promise = messaging.getToken();
            //var dd = messaging.getId();
            promise.then(function (newToken) {
                console.log('New token received: ' + newToken);
                SendTokenToDatabase(newToken);
            })
                .catch(function (err) {
                    console.log('Unable to retrieve refreshed token ', err);
                });
        }

 messaging.onTokenRefresh(function (arg) {
                debugger;
                console.log("OnTokenRefresh called. " + arg);
                getToken();
            });

Мой вопрос в каком случае вызывается это сообщение. Метод OnTokenRefre sh () вызывается? Каждый раз, когда я очищаю куки браузера, я вижу вызов функции getToken (), но не OnTokenRefre sh ().

Это очень запутанно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...