当前位置: 首页 > 知识库问答 >
问题:

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

楚举
2023-03-14

Firebase数据库提供了两种让客户端脱机的方法:

数据库参考。白痴()

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

FirebaseDatabase。白痴()

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

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

  1. ValueEventListenerfor“.info/connected”为断开连接触发
  2. OnDisconnect执行操作
  3. ValueEventListeners远程更改不会启动,本地更改会启动
  4. CompletionListeners不启动

调用数据库引用。goOffline()似乎没有效果。上述行为均未发生。它坏了吗?如果不是,它与另一个goOffline()有什么区别?

共有1个答案

殳经略
2023-03-14

这是第9条中的一个疏忽。x释放<代码>FirebaseDatabase。getInstance()。goOffline()/goOnline()是正确的使用方法和数据库参考。goOffline()/goOnline()确实已损坏,将在将来的版本中删除。抱歉搞混了!

 类似资料:
  • 问题内容: 我很好奇为什么要尝试将2个客户端连接到RedisDB而不是1个?每次我连接时,都会看到另外两个客户端连接到我的RedisDB。 问题答案: 因为redis要求交互式命令和发布/订阅的单独连接。如果您不使用pub / sub,则可以告诉选项以禁用命令,在这种情况下,我 认为 第二个连接未建立。

  • 我在通过eclipse Paho客户机使用Moquette服务器中的脱机MQTT消息方面遇到了一个问题。 null 以上步骤都是成功的,没有任何问题。 然后我停止了我的使用者应用程序,并用相同的主题将MQTT数据发送给broker。使用我的publisher Application-Server能够接收这些消息,但是在这个时刻没有任何使用者来使用此消息,因为我已经停止了我的使用者。然后我再次启动了

  • URI 方法 URI() string 返回当前客户端使用的服务器地址。 SetURI 方法 SetURI(uri string) 设置当前客户端使用的服务器地址。如果你想要设置多个服务器地址,请使用 SetURIList 方法代替该方法。 URIList 方法 URIList() []string 返回当前客户端可使用的服务器地址列表。 SetURIList 方法 SetURIList(uriL

  • 问题内容: 根据Go参考,有两种声明变量的方法 Variable_declarations(以或的格式) 和 Short_variable_declarations(以的格式) 我发现决定使用哪个非常令人困惑。 我知道的区别(到现在为止)是: 我只能在功能范围内使用格式。 可以 在 多变量short声明中 重新 声明 。 但是 据我所知, 它们的行为确实一样。并且在参考文献中还说: 它(方式)是带

  • 问题内容: While 是一个空字符串,is 和is是。为什么是NaN? 我的问题是,为什么不为而为。 我的问题是为什么仅在客户端发生这种情况?在服务器端(Node.js)是。 总结 : 在客户端: 在Node.js中: 问题答案: 更新的注释:此问题已在Chrome 49中修复 。 非常有趣的问题!让我们深入。 根本原因 差异的根源在于Node.js如何评估这些语句与Chrome开发工具如何进行

  • 我发现maven repo中有几个Kafka。 阿帕奇的maven回购协议中有两个Kafka。https://mvnrepository.com/artifact/org.apache.kafka/kafka https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients 它们都可以从kafka服务器生成Mesg并消耗msg。 我