【问题标题】:Why my messaging.getToken() works in firefox but not in chrome?为什么我的 messing.getToken() 在 Firefox 中有效,但在 chrome 中无效?
【发布时间】:2019-02-14 12:47:12
【问题描述】:

我正在尝试获取当前的注册令牌。一旦我得到它,我就会将令牌打印到控制台。这适用于 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);
});

【问题讨论】:

  • 如果您在 chrome 中检查了请求(使用 developer-tools) - 它是否与 Firefox 中的相同请求不同? (主要是标题)

标签: javascript firebase firebase-cloud-messaging


【解决方案1】:

我在使用 chrome 77.0.3865.90 的 OS X 上遇到了同样的问题,而 Firefox 也给了我一个正确的令牌。我的“解决方案”是清除站点数据,关闭所有 chrome 实例,重新打开 chrome,然后它对我有用。 this github issue 中描述了同样的奇怪行为。

【讨论】:

    猜你喜欢
    • 2018-09-05
    • 1970-01-01
    • 2011-10-22
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2019-02-27
    相关资源
    最近更新 更多