Возможно ли получить токен, вызывающий Firebase getToken () от пользователя, зарегистрированного в GCM? - PullRequest
0 голосов
/ 23 апреля 2019

Я импортировал свое старое приложение 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);
                        });
...