当前位置: 代码迷 >> JavaScript >> 为什么我的 messages.getToken() 在 Firefox 中有效,但在 chrome 中无效?
  详细解决方案

为什么我的 messages.getToken() 在 Firefox 中有效,但在 chrome 中无效?

热度:87   发布时间:2023-06-13 12:23:31.0

我正在尝试获取当前的注册令牌。 一旦我得到它,我就会将令牌打印到控制台。 这适用于 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 77.0.3865.90 的 OS X 上遇到了同样的问题,而 firefox 也给了我一个正确的令牌。 我的“解决方案”是清除站点数据,关闭所有 chrome 实例,重新打开 chrome,然后它对我有用。 描述了相同的奇怪行为。

  相关解决方案