为什么我的Messaging.getToken()在Firefox中起作用,而在Chrome中不起作用



我正在尝试获取当前的注册令牌。一旦我得到它,我将把令牌打印到控制台上。这在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问题中描述了相同的奇怪行为。

最新更新