我在过去的6个月里使用firebase实时数据库 . 它运作良好 . 但是现在我更新了gradle依赖项到最新版本,它停止了工作 . 我没有在代码中改变任何东西,但它既不是读也不是写 .
我的项目级别是谷歌服务版本 .

classpath 'com.google.gms:google-services:4.0.1'

我的app级firebase依赖项

implementation 'com.google.firebase:firebase-crash:16.0.1'
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-storage:16.0.1'
implementation 'com.google.firebase:firebase-auth:16.0.2'
implementation 'com.google.firebase:firebase-messaging:17.0.0'

我现在没有更改firebase数据库规则 .

{
 "rules": {
 ".read": true,
 ".write": true
  }
}

我试图测试简单的写代码,但它没有在firebase webview控制台中更新 .

FirebaseDatabase database4 = FirebaseDatabase.getInstance();
DatabaseReference myRef4 = database4.getReference("BLB");
myRef4.setValue("Hello, World!");

现在,如果我将addValueEventListener添加到myRef4数据库对象上面,它将在OnDataChanged方法中给出"Hello World"但在webview控制台中没有数据 . 与新的firebase SDK一起,实现是否有任何变化 .
Note : 我在android studio中使用了Firebase客户端来集成它们 .

Fireom Logger 在Xiaomi mi note 4的调试模式下

06-24 11:41:18.311 9774-9943/com.package.subpackage D/WebSocket: ws_14 - WebSocket error.
bgg: error while creating secure socket to wss://d***-****.firebaseio.com/.ws?ns=***-1*****&v=5
    at bgd.d(:com.google.android.gms.dynamite_dynamitemodulesc@12685025@12.6.85 (040408-197041431):104)
    at bge.run(:com.google.android.gms.dynamite_dynamitemodulesc@12685025@12.6.85 (040408-197041431):4)
    at java.lang.Thread.run(Thread.java:760)
 Caused by: java.net.ConnectException: Connection timed out
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:334)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:196)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:356)
    at java.net.Socket.connect(Socket.java:586)
    at com.android.org.conscrypt.OpenSSLSocketImpl.connect(OpenSSLSocketImpl.java:265)
    at com.android.org.conscrypt.OpenSSLSocketImpl.connect(OpenSSLSocketImpl.java:252)
    at java.net.Socket.<init>(Socket.java:427)
    at java.net.Socket.<init>(Socket.java:210)
    at javax.net.ssl.SSLSocket.<init>(SSLSocket.java:906)
    at com.android.org.conscrypt.OpenSSLSocketImpl.<init>(OpenSSLSocketImpl.java:192)
    at com.android.org.conscrypt.OpenSSLSocketFactoryImpl.createSocket(OpenSSLSocketFactoryImpl.java:68)
    at bgd.d(:com.google.android.gms.dynamite_dynamitemodulesc@12685025@12.6.85 (040408-197041431):94)
    at bge.run(:com.google.android.gms.dynamite_dynamitemodulesc@12685025@12.6.85 (040408-197041431):4) 
    at java.lang.Thread.run(Thread.java:760) 

The same code working on other brand's devices.