在启动时它可以正常工作,但是一段时间后,它会为实时数据库提供websocket错误异常,并且也无法验证主机名。
D / WebSocket:ws_87-关闭自身 D /连接:conn_87-实时连接失败 D /连接:conn_87-关闭实时连接 D / PersistentConnection:pc_0-由于OTHER断开连接 D / PersistentConnection:pc_0-计划连接尝试 D / ConnectionRetryHelper:安排重试时间为8773ms D / WebSocket:ws_87-已关闭 D / PersistentConnection:pc_0-尝试获取身份验证令牌 D / PersistentConnection:pc_0-成功获取令牌,打开连接 D /连接:conn_88-打开连接 D / WebSocket:ws_88-WebSocket错误。 com.google.firebase.database.tubesock.WebSocketException:为wss://s-example.firebaseio.com/.ws?ns = fir-example创建安全套接字时出错 在com.google.firebase.database.tubesock.WebSocket.createSocket(com.google.firebase:firebase-database @@ 16.0.5:332) 在com.google.firebase.database.tubesock.WebSocket.runReader(com.google.firebase:firebase-database @@ 16.0.5:358) com.google.firebase.database.tubesock.WebSocket.access $ 000(com.google.firebase:firebase-database @@ 16.0.5:47) 在com.google.firebase.database.tubesock.WebSocket $ 2.run(com.google.firebase:firebase-database @@ 16.0.5:143) 在java.lang.Thread.run(Thread.java:760) 造成原因:javax.net.ssl.SSLPeerUnverifiedException:无法验证主机名:s-example.firebaseio.com 在android.net.SSLCertificateSocketFactory.verifyHostname(SSLCertificateSocketFactory.java:205) 在android.net.SSLCertificateSocketFactory.createSocket(SSLCertificateSocketFactory.java:537) 在com.google.firebase.database.tubesock.WebSocket.createSocket(com.google.firebase:firebase-database @@ 16.0.5:318) 在com.google.firebase.database.tubesock.WebSocket.runReader(com.google.firebase:firebase-database @@ 16.0.5:358) com.google.firebase.database.tubesock.WebSocket.access $ 000(com.google.firebase:firebase-database @@ 16.0.5:47) 在com.google.firebase.database.tubesock.WebSocket $ 2.run(com.google.firebase:firebase-database @@ 16.0.5:143) 在java.lang.Thread.run(Thread.java:760) D / WebSocket:ws_88-关闭自身 D /连接:conn_88-实时连接失败 D /连接:conn_88-关闭实时连接 D / PersistentConnection:pc_0-由于OTHER断开连接 D / PersistentConnection:pc_0-计划连接尝试 D / ConnectionRetryHelper:计划重试时间为13647ms D / WebSocket:ws_88-已关闭