【问题标题】:App wont connect to Firebase Realtime Database应用无法连接到 Firebase 实时数据库
【发布时间】:2020-04-03 13:03:24
【问题描述】:

所有,我正在尝试将我的 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

【问题讨论】:

  • 能否请您发布您完成的全部代码和步骤?
  • 我在 Firebase 控制台中创建了一个新项目按照说明添加了 json 文件并对 gradle 文件进行了必要的修改然后使用了上面粘贴的代码,没有任何我的应用程序与 Firebase 一起工作跨度>
  • 你能发布你的活动吗

标签: android firebase firebase-realtime-database


【解决方案1】:

所有 - 现在已解决...

网络似乎存在模拟器问题 - 我收到错误消息:

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

现在全部排序!

谢谢你帮助我!!!!!!

【讨论】:

    【解决方案2】:

    试试这个:

     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());
            }
        });
    

    【讨论】:

    • 不——我添加了那个文件——如果你忘记了,它不会在没有 json 文件的情况下编译
    • 可以是maven仓库
    • 可以看到这样的问题。
    猜你喜欢
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 2020-12-30
    • 2021-07-28
    相关资源
    最近更新 更多