为什么两个FirebaseDatabase客户端脱机方法?

时间:2016-06-01 14:36:57

标签: android firebase firebase-realtime-database

FirebaseDatabase提供了两种使客户端脱机的方法:

DatabaseReference.goOffline()

  

手动断开Firebase数据库客户端与服务器的连接   禁用自动重新连接。注意:调用此方法会产生影响   所有Firebase数据库连接。

FirebaseDatabase.goOffline()

  

关闭我们与Firebase数据库后端的连接,直到   调用goOnline()。

FirebaseDatabase.getInstance().goOffline()的调用会产生预期结果:

  1. ValueEventListener用于“.info / connected”触发断开连接
  2. OnDisconnect操作执行
  3. 用于远程更改的
  4. ValueEventListener不会触发,用于本地更改的
  5. CompletionListener s不要开火
  6. DatabaseReference.goOffline()的调用似乎没有效果。上面列出的行为都不会发生。它坏了吗?如果没有,它与其他goOffline()有什么不同?

1 个答案:

答案 0 :(得分:2)

这是对9.x版本的疏忽。 FirebaseDatabase.getInstance().goOffline() / goOnline()是正确的使用方法,DatabaseReference.goOffline() / goOnline()确实已被破坏,将来的版本中将被删除。抱歉混乱!