Firebase onAuthStateChanged回调有时需要20多秒

时间:2016-08-30 09:13:51

标签: firebase firebase-authentication

在离开我们自己的NodeJS后端运行快递后,我们一直在我们的应用程序上使用Firebase,在此过渡期间,我们注意到一个主要缺点。客户端接收初始身份验证状态所需的时间。

当我的应用程序打开时,立即注册onAuthStateChanged回调以开始侦听身份验证状态的更改,这样我就可以将用户路由到他们的个人中心或身份验证屏幕。

问题在于,有时这只需要几毫秒,而在其他时间(独立于互联网连接),它需要20秒以上,导致极差的用户体验。

我们在UIWebView组件上使用Firebase WEB API。

我已经在3G,4G,LTE和Wifi上进行了测试,这完全是随机的。有时它像闪电一样加载。有时它很慢,我质疑服务的可靠性。

有些人可能认为这是由于我们必须下载的用户数据,但我们等待的20-30秒是在我们尝试从服务器提取数据之前。这只是为了获得初始授权状态。我们只使用电子邮件提供商。

有谁知道我们可以做些什么来改善这个?在应用程序执行后,平均onAuthStateChanged回调定义为562ms。在此之后,它有时可能需要20-200ms(平均延迟),有时需要20000ms +

1 个答案:

答案 0 :(得分:1)

我能够通过将我的域名添加到“OAuth重定向域名”来解决此问题。 Firebase控制台>部分身份验证>登录方式

我添加了Firebase提供的域名,但在设置完毕后忘记添加我的自定义域名。