【问题标题】:Firebase Database Not Working..No ResponseFirebase 数据库不工作..没有响应
【发布时间】:2018-08-04 12:23:48
【问题描述】:

我无法访问数据库,这意味着当我写入数据库时​​它没有给我任何响应。我没有任何类型的身份验证仅用于临时我使用 firebase 但它不允许我读取和写入数据库。

是否必须通过身份验证才能访问数据库?

我还将数据库规则设置为auth==null..

还是没有反应..

我的代码:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        Button button=(Button)findViewById(R.id.bt);
        button.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
        TextView textView=(TextView)findViewById(R.id.tv);
        DatabaseReference databaseReference= FirebaseDatabase.getInstance().getReference();
        databaseReference.child("User").setValue(textView.getText().toString());
    }
}

【问题讨论】:

  • 运行这段代码会发生什么? logcat 中是否显示任何错误消息?
  • 此消息:00:18:40.069 10844-10844/com.example.acer.myapplication W/BiChannelGoogleApi:[FirebaseAuth:] getGoogleApiForMethod() 返回 Gms 02-25 00:18:40.082 10844- 11332/com.example.acer.myapplication I/DynamiteModule:考虑本地模块 com.google.android.gms.firebase_database:4 和远程模块 com.google.android.gms.firebase_database:6 02-25 00:18:40.082 10844 -11332/com.example.acer.myapplication I/DynamiteModule: com.google.android.gms.firebase_database 的选定远程版本,版本 >= 6 02-25
  • 每次显示 Firebase Crash 时都会被初始化
  • 02-25 00:33:02.018 14124-14155/com.example.acer.myapplication W/DynamiteModule:找不到 com.google.android.gms.crash 的本地模块描述符类。还有这个

标签: android firebase firebase-realtime-database error-handling firebase-authentication


【解决方案1】:

1 周后我也遇到了同样的问题,我发现解决方案是关闭 WIFI 并使用移动数据进行测试。它对我有用。

【讨论】:

    【解决方案2】:

    你需要设置

    Read == true
    Write == true
    

    【讨论】:

      【解决方案3】:

      请检查您的 Google Play 服务版本。

      要让 firebase 工作,它需要:-

      1. 具有 Google Play 服务 11.8.0 或更高版本的 Android 设备
      2. Android Studio 2.2 或更高版本
      3. Android SDK 管理器中的 Google Play 服务
      4. Android Studio 项目及其包名

      确保您使用的是所有正确版本的依赖项,请在此处查看Firebase Prerequisites

      现在有这些规则,

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

      最后,请确保您已连接到互联网,因为 Google Play 服务 API 会在首次使用时进行下载。

      【讨论】:

      • 我已经检查了要求它是正确的,但问题仍然是一样的......
      • 您的设备连接到互联网了吗?
      • 是的,它已连接.. 还支持 Google Play 服务
      • 此消息:00:18:40.069 10844-10844/com.example.acer.myapplication W/BiChannelGoogleApi:[FirebaseAuth:] getGoogleApiForMethod() 返回 Gms 02-25 00:18:40.082 10844- 11332/com.example.acer.myapplication I/DynamiteModule:考虑本地模块 com.google.android.gms.firebase_database:4 和远程模块 com.google.android.gms.firebase_database:6 02-25 00:18:40.082 10844 -11332/com.example.acer.myapplication I/DynamiteModule:com.google.android.gms.firebase_database 的选定远程版本,版本 >= 6。我不明白这是哪个错误..
      • 你能发布你的 build.gradle (module:app) 和 build.gradle (project) 吗?
      【解决方案4】:

      实际上,我得到的问题是它不适用于我的移动数据,但是当我连接到 WiFi 网络时,firebase 在 android 中运行良好。我也检查了我的设置,但它都正确...

      【讨论】:

        【解决方案5】:

        如果甚至添加了规则并且发生此问题,那么您的 firebase 位置不是美国,您必须在 getInstance(URL) 中输入 databaseURL

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-07-20
          • 1970-01-01
          • 2019-02-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-17
          相关资源
          最近更新 更多