Когда метод 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 ().
Это очень запутанно.