【发布时间】: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