java - Firebase 数据插入无法正常工作,即使它说已连接到应用程序

标签 java firebase firebase-realtime-database

我正在尝试将数据插入 firebase 数据库,但它正在工作。它说每当我运行我的应用程序时它都会连接,该值不会更新。 这是我的 User.class

public class User {
   public String username;
   public int value;

   public User() {
      // Default constructor required for calls to DataSnapshot.getValue(User.class)
   }

   public User(String username, int value) {
       this.username = username;
       this.value = value;
   }

 public String getUsername() {
    return username;
  }

public int getValue(){
    return value;
}
}

在我的 TEST.JAVA 中,我有

 DatabaseReference myRef;
 myRef = FirebaseDatabase.getInstance().getReference().child("Score");

    myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            if (dataSnapshot.exists()) {
                maxid = (dataSnapshot.getChildrenCount());
            }

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });
 //In order to add the value to the database
    btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String name = text1.getText().toString();
            int value = Integer.parseInt(text2.getText().toString());
            User user = new User("mohan", 111);
            myRef.child(String.valueOf(maxid + 1)).push().setValue(user);
            text1.setText("");
            text2.setText("");
            Toast.makeText(Test.this, "Data Inserested", Toast.LENGTH_LONG).show();
        }
    });

我按下按钮,但该值不会添加到控制台中。

最佳答案

我尝试了你的代码,它工作正常

问题可能是您的 Firebase Realtime Database Rules 的原因。只需将您的规则更改为公开,如下面的代码

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

然后重试。

Note: It is not good to open to public for reading and writing in production. For testing purpose use it open

关于java - Firebase 数据插入无法正常工作,即使它说已连接到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60943533/

相关文章:

javascript - react native : Accessing values in returned object: undefined

java - 如何将 jar 添加到 Java 编译路径?

java - Lettuce 无法使用 SSL 连接到 Redis 集群,但可以通过将其视为独立节点来使用 SSL 连接到同一 Redis 服务器

ios - Swift Firebase 长时间延迟加载记录

javascript 将谷歌云存储桶公开给特定的 URL 或网站

android - 为什么 Android Studio 指示对象可能为 null,但实际上它不能为 null?

swift - 我在 void 函数错误中有一个意外的非 void 返回值?

java - 带参数的 JSTL 方法调用

java - PMD 对象构造期间调用的可覆盖方法

java - 如何在数据库中检索唯一 ID 键