我将旧的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);
});