Android-Firebase实时数据库在更新后停止工作

时间:2018-06-23 10:41:55

标签: android firebase firebase-realtime-database

过去6个月以上,我一直在使用Firebase实时数据库。运行良好。但是现在我将gradle依赖关系更新为最新的依赖关系,并且它停止工作。我没有更改代码中的任何内容,但它既不是阅读也不是写作。
我的项目级别Gradle Google服务版本。

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

我的应用程序级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以及实现方面也有任何变化。
注意::我在android studio中使用Firebase客户端来集成它们。

小米mi note 4中处于调试模式的Firebase记录器

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) 


相同的代码可在其他品牌的设备上使用。

1 个答案:

答案 0 :(得分:1)

对我来说,这是本地局域网错误。 我需要重启路由器。

尝试重新启动机器/电话和任何网络设备可能会有所帮助。