我正在使用 authWithCustomToken 方法登录Firebase。登录大约需要5秒或更长时间。我启用了Firebase日志( setLogLevel(Logger.Level.DEBUG))进行监控是否存在任何问题。记录在这里(我修剪了一下,如果有必要,我可以给它一个链接):
PS:android firebase客户端版本为2.5.0
foreach (var item in weaponsGrid.Keys)
if (item > levelNumber) {
string weapon = weaponsGrid[item];
}
此日志是否有错误?
我应该忽略它吗?如果是,为什么登录需要太长时间?
答案 0 :(得分:3)
输出中没有信息来确定任何时序影响。但据我所知,流量看起来很正常。您的前两个连接正在重定向。然后第三个连接到达正确的服务器,该服务器响应“建立实时连接”。
答案 1 :(得分:2)
问题是在 keepSynced(true)
行之后进行身份验证。同步节点具有大约250KB的数据。我认为同步数据会阻止我的身份验证。另一方面,firebase无法同步节点,因为它必须进行身份验证才能读取节点。(看起来像死锁)我不确定实际原因是什么,但删除keepSynced(true)
行解决了我现在的问题
Firebase ref = new Firebase("my_firebase_url");
ref.child("matches").keepSynced(true); // removed this line
ref.authWithCustomToken(...);