Я импортировал свое старое приложение GCM в Firebase. Многие из пользователей подписаны на старого работника сервиса GCM. Теперь я хочу получить токен из Firebase (функция getToken) для обновления информации о пользователе. Проблема в том, что функция getToken в Firebase не возвращает обещание, но снова запрашивает диалоговое окно разрешения пользователя. Это похоже на то, что пользователь никогда не подписывался.
Есть идеи, как не показывать диалог и получить маркер браузера пользователя?
Важно: это одно и то же приложение, импортированное и тот же домен.
Спасибо.
Я пытался использовать API-интерфейс навигатора для получения статуса разрешения, но он возвращает «быстрое» разрешение, не предоставленное, как раньше.
messaging.requestPermission()
.then(function () {
console.log('Notification permission granted.');
messaging.getToken()
.then(function (token) {
console.log("token: ", token);
})
.catch(function (err) {
console.log('An error occurred while retrieving token. ', err);
});
})
.catch(function (err) {
console.log('Unable to get permission to notify.', err);
});