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

DatabaseReference.goOffline()



FirebaseDatabase.goOffline()



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

  • “.info/connected”的ValueEventListener触发断开
  • 的连接
  • OnDisconnect操作执行
  • 用于远程更改的
  • ValueEventListener不会触发,用于本地更改的
  • CompletionListener不触发

  • 调用DatabaseReference.goOffline()似乎没有任何效果。上面列出的行为均不会发生。坏了吗如果没有,它与其他goOffline()有何不同?

    最佳答案

    这是9.x版本中的一个疏漏。 FirebaseDatabase.getInstance().goOffline()/goOnline()是正确使用的方法,并且DatabaseReference.goOffline()/goOnline()确实被破坏了,在以后的版本中将被删除。对困惑感到抱歉!

    关于android - 为什么FirebaseDatabase客户端脱机的两种方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37571761/

    10-11 09:12