应用程序将无法连接到Firebase实时数据库

时间:2020-04-03 13:03:24

标签: android firebase firebase-realtime-database

所有,我正在尝试将我的Android应用程序连接到Firebase-我不知道为什么它不起作用,甚至使用带有简单建议代码行的空白活动来连接Firebase也不起作用。我已经厌倦了通过Firebase进行手动设置,并且在运行应用程序时,对连接的检查从不满意。任何人都知道发生了什么事吗?我已经禁用了防病毒软件和防火墙(Windows 10),仍然没有任何操作...

有人有什么主意吗?我从运行窗口中得到的一切:

D / FA:已连接到远程服务

V / FA:处理排队的服务任务:4

V / FA:不活动,正在与服务断开连接

在清单中,我添加了:

<uses-permission android:name="android.permission.INTERNET"/>

在我的build.gradle文件中,我遵循了firebase的说明:

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

我的build.gradle应用程序具有以下内容:

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])

implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.firebase:firebase-database:19.2.1'
testImplementation 'junit:junit:4.13'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'com.google.firebase:firebase-analytics:17.3.0'

然后使用Firebase中建议的方法将其写入数据库:

FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference myRef = database.getReference("message");

    myRef.setValue("Hello, World!");

我编写的另一个程序更加详尽,但是我仍然缺乏活动/与Firebase的连接-谁能告诉我我要去哪里了?我没有收到任何错误消息,等等。

主要活动

Main activity

Error messages in Logcat

2 个答案:

答案 0 :(得分:0)

尝试一下:

 myRef.setValue("Hello, World!").addOnSuccessListener(new OnSuccessListener<Void>() {
        @Override
        public void onSuccess(Void aVoid) {
            Log.d("Firebase", "Success");
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            Log.d("Failure Firebase", e.getMessage());
        }
    });

myRef.setValue("Hello, World!", new DatabaseReference.CompletionListener() {
        @Override
        public void onComplete(DatabaseError databaseError, DatabaseReference dataReference) {
            Log.d("Failure Firebase", databaseError.getMessage());
        }
    });

答案 1 :(得分:0)

全部-现在已解决...

网络似乎出现模拟器问题-我遇到了错误:

W/ManagedChannelImpl: [{0}] Failed to resolve name. status={1}

现在全部排序!

感谢您的帮助!!!!