过去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)
相同的代码可在其他品牌的设备上使用。
答案 0 :(得分:1)
对我来说,这是本地局域网错误。 我需要重启路由器。
尝试重新启动机器/电话和任何网络设备可能会有所帮助。