是否可以从在GCM上注册的用户获取调用Firebase getToken()的令牌?

时间:2019-04-22 23:11:28

标签: firebase google-cloud-messaging firebase-cloud-messaging

我将旧的GCM应用程序导入了Firebase。许多用户已订阅旧的GCM服务工作者。现在,我想从Firebase获取令牌(getToken函数)以更新用户信息。问题是:Firebase getToken函数未返回诺言,而是再次提示用户权限对话框。就像用户从未订阅过。

有什么想法不显示对话框并获取用户浏览器令牌吗?

重要提示:这是导入的相同应用程序和相同的域。

谢谢。

我尝试使用导航器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);
                        });

0 个答案:

没有答案