【问题标题】:Firebase onAuthStateChanged callback takes 20+ seconds sometimesFirebase onAuthStateChanged 回调有时需要 20 多秒
【发布时间】:2017-01-06 11:50:52
【问题描述】:

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

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

问题在于,虽然有时这只需要几毫秒,但在其他时候(与互联网连接无关)则需要 20 多秒,导致用户体验极差。

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

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

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

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

【问题讨论】:

  • 您找到问题的根源了吗?我在 react-native 应用程序中也有一个非常慢的 onAuthStateChanged 回调。

标签: firebase firebase-authentication


【解决方案1】:

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

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

【讨论】:

  • 感谢分享!
猜你喜欢
  • 1970-01-01
  • 2021-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多