使用Firebase测试Internet连接

时间:2017-04-02 16:43:34

标签: android firebase firebase-realtime-database

我尝试使用谷歌推荐的代码来检测给定here

的连接状态

但我发现是听众“失去连接”或理想情况下停止工作。首先它工作正常,即如果我打开/关闭我的wifi / SIM数据,那么它显示正确的天气我在线或离线但是经过一段时间(大约20秒左右)它停止工作并且即使我连接到互联网也总是将状态设置为未连接。如果我打开和关闭我的网络连接,它不会改变。如果我工作正常重启我的应用程序,但一段时间后它再次停止工作。

我尝试寻找答案,但我找不到任何解决方案,有人建议听众在一段时间后关闭连接并需要重新初始化。但是这不是打败它的目的吗? 我也试过使用onDiscoonect()但找不到重启它的方法。

一种解决方案可能是在使用处理程序一段时间后一次又一次地重新初始化它,但这不是它应该如何工作。

有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

.info/connected侦听器报告Firebase数据库连接的状态,即WebSocket。它不会报告您的Internet连接状态。

Firebase自动管理其WebSocket连接。如果没有活动侦听器或挂起写入,则关闭连接。请参阅此related question