java - 当我注册时,Firebase 实时数据库不会更新数据库

标签 java android firebase firebase-realtime-database

我正在尝试将信息发送到 firebase 数据库,我已连接并已检查多次,但找不到错误,这是我的代码

这是数据库引用命令 一切都很好地组合在一起并正常工作,我不完全知道为什么它不允许我发送信息,没有显示任何错误和一切

  userInformation = FirebaseDatabase.getInstance().getReference("Users").child("Users");

    firebaseAuth = FirebaseAuth.getInstance();

  private void saveUserInformation(){
  String UserName = NameET.getText().toString();
    String Userbirthday = dateBirth.toString();
    String Userdate_drivinglicense = dateLicense.toString();
    String UserCountry = Countries.getSelectedItem().toString();
    String UserGender = Genders.getSelectedItem().toString();
    String HouseLocationLat = String.valueOf(location.getLatitude());
    String HouseLocationLong = String.valueOf(location.getLongitude());

    Userinformation userInfo = new Userinformation(UserName,Userbirthday,Userdate_drivinglicense,UserCountry,UserGender,HouseLocationLat,HouseLocationLong);

    FirebaseUser user = firebaseAuth.getCurrentUser();

    if (user != null) {
        userInformation.child(user.getUid()).setValue(userInfo);
    }

    Toast.makeText(UserInformationActivity.this, "Saving Information", Toast.LENGTH_SHORT).show();
}

最佳答案

我遇到的问题是,我没有在连接到 UserInformation 的 Java 类中实现 Getter 和 Setter,并且我必须在数据库中创建一个名为“Users”的新子级,因为它没有按应有的方式自动创建,还更改了我的

用户信息 userInfo = new Userinformation(用户名,用户生日,用户日期_驾驶执照,用户国家/地区,用户性别,HouseLocationLat,HouseLocationLong);

这样它就可以正确连接到数据库感谢您的帮助:)

关于java - 当我注册时,Firebase 实时数据库不会更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49631366/

相关文章:

java - JavaMail 中的 session

android - 驻留在 Google TV 上的应用程序能否确定平台上驻留的其他应用程序

android - 自定义布局,使其内容的角落变得圆润

firebase - 带有 Ionic 3 应用程序的 Crashlytics

ios - 在 ios 上使用 firebase 分析时出现观众错误

java - 两个 spring 应用程序,都使用特定的 jar 和应用程序上下文——我如何控制从上下文中获取 bean 的应用程序?

java - 如何更改子 Activity 中startActivityForResult的响应代码

android - 在第一个请求完成后调用另一个 Volley 请求

java - 此应用无权在 app-release.apk 中使用 Firebase 身份验证

java - 环境变量无法识别