我正在尝试获取当前的注册令牌。一旦我得到它,我将把令牌打印到控制台上。这在Firefox上起作用,但在Chrome上不起作用。它不会给我带来错误。相反,请求计时。
messaging
.getToken()
.then(function(currentToken) {
if (currentToken) {
console.log(currentToken);
// sendTokenToServer(currentToken);
// updateUIForPushEnabled(currentToken);
} else {
// Show permission request.
console.log(
"No Instance ID token available. Request permission to generate one."
);
// Show permission UI.
// updateUIForPushPermissionRequired();
// setTokenSentToServer(false);
}
})
.catch(function(err) {
console.log("An error occurred while retrieving token. ", err);
// showToken("Error retrieving Instance ID token. ", err);
// setTokenSentToServer(false);
});
})
.catch(function(err) {
console.log("Unable to get permission to notify.", err);
});
我在OS X上使用Chrome 77.0.3865.90遇到了同样的问题,而Firefox也给了我正确的令牌。我的"解决方案"是清除网站数据,关闭所有Chrome实例,重新开放Chrome,然后对我有用。在这个GitHub问题中描述了相同的奇怪行为。