Android,Firebase登录需要一些时间并且发生了WebSocketException

时间:2016-01-06 13:37:03

标签: websocket firebase firebase-authentication

我正在使用 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];
  }

此日志是否有错误?

我应该忽略它吗?如果是,为什么登录需要太长时间?

2 个答案:

答案 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(...);