gpt4 book ai didi

android - 为什么 FirebaseDatabase Client Offline 有两种方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:22 25 4
gpt4 key购买 nike

FirebaseDatabase 提供了两种使客户端离线的方法:

DatabaseReference.goOffline()

Manually disconnect the Firebase Database client from the server and disable automatic reconnection. Note: Invoking this method will impact all Firebase Database connections.

FirebaseDatabase.goOffline()

Shuts down our connection to the Firebase Database backend until goOnline() is called.

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

  1. ValueEventListener 为“.info/connected”触发断开连接
  2. OnDisconnect Action 执行
  3. ValueEventListener 用于远程更改的不会触发,用于本地更改的会触发
  4. CompletionListener不触发

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

最佳答案

这是 9.x 版本中的一个疏忽。 FirebaseDatabase.getInstance().goOffline()/goOnline() 是正确的使用方法,DatabaseReference.goOffline()/ goOnline() 确实损坏了,将在未来的版本中删除。抱歉造成混淆!

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com