2017-04-02 49 views
-1

我想谷歌的推荐代码检测给出的连接状态here测试Internet连接随着火力地堡

但我发现的是,听众“失去联系”或停止工作,因为它应该首先ideally.At它工作正常,即如果我打开/关闭我的wifi/sim数据,那么它显示正确的天气我在线或离线,但然后一段时间后(约20秒左右)它停止工作,并始终给出状态为未连接,即使我连接到互联网。如果我打开和关闭网络连接,它不会改变。如果我重新启动我的应用程序,但它在一段时间后又停止工作,它工作正常。

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

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

有没有更好的解决方案?

回答

1

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

Firebase自动管理其WebSocket连接。如果没有活动侦听器或挂起写入,则连接关闭。看到这个related question

+0

哦。这就是为什么它落选。感谢您解决这个问题。 –

+0

现在这个问题似乎很愚蠢。 –