经常发生“网络错误(例如超时,连接中断或主机不可达)。”使用Firebase

时间:2019-05-17 15:36:18

标签: javascript reactjs firebase firebase-authentication

我正在使用Firebase匿名登录来验证我们API的某些部分。 错误“发生了网络错误(例如超时,连接中断或主机不可达)。”似乎经常弹出而没有明显的模式。

这似乎发生在所有类型的浏览器中。手机,平板电脑或台式机,但我无法终生重现此错误。 我已经尝试了许多不同类型的物理设备以及Browserstack。

有人建议遇到这种情况的用户不允许使用Javascript或使用某种浏览器扩展程序阻止Firebase正常工作。我发现很难相信,因为这种情况经常发生。 (而且我在整个职业生涯中从未见过禁用Javascript的人。)

我在React的索引入口点像这样初始化Firebase。

if (!firebase.apps.length) {
    // ... config setup
    firebase.initializeApp(config);
}

firebase.auth().signInAnonymously()
    .catch((error) => {
        bugsnag.notify(error);
});

我正在使用React 16.8.6和Firebase 5.9.4。

错误似乎源自google-closure-library:

../node_modules/google-closure-library/closure/goog/async/nexttick.js:41:44

enter image description here

2 个答案:

答案 0 :(得分:-1)

  

这实际上是一个权限问题。将这些行添加到您的   “ platforms / android / AndroidManifest.xml”文件:

<uses-permission android:name="android.permission.INTERNET"/> 

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 

and
  

安装cordova-plugin-whitelist

And allow-navigation for all in config.xml
<allow-navigation href="*" /> 

答案 1 :(得分:-2)

我解决了暂停卡巴斯基反病毒软件的问题。我找到了其他答案,说是html表单标签引起了这个问题。