java - 将数据插入firebase实时数据库后看不到数据

标签 java android firebase firebase-realtime-database

Button getBtn, sendBtn;
EditText edtTxt, getTxt;

FirebaseDatabase DB = FirebaseDatabase.getInstance();
DatabaseReference hisRef = DB.getReference("history");

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

    getBtn = findViewById(R.id.getbtn);
    sendBtn = findViewById(R.id.sendbtn);

    edtTxt = findViewById(R.id.edttxt);
    getTxt = findViewById(R.id.gettxt);


}

public void sendDataToDB(View view) {
    String s = edtTxt.getText().toString();
    hisRef.setValue(s);

}

public void getDataFromDB(View view) {
    hisRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            String val = dataSnapshot.getValue(String.class);
            getTxt.setText(val);
        }

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

        }
    });

}

我基本上试图在我的 json 树上创建一个历史分支,并将其值分配给来自编辑文本字段的值。插入数据后,我可以在其他编辑文本字段中看到发送的数据,但当我刷新应用程序 getBtn 不起作用时,它也不会出现在实时数据库中。如何使用 firebase 实时数据库解决此问题

我从工具部分添加了 firebase,我不知道它是否会导致问题。

最佳答案

在最新更新中,从“工具”菜单连接到 Firebase 时,SHA1 不会直接添加此内容,必须手动添加。

像这样检查数据库中的规则:

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

关于java - 将数据插入firebase实时数据库后看不到数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61805123/

相关文章:

java - 对于大数字,从 DecimalFormat.format() 获取不正确的结果

java - 在 Debian 服务器上使用来自 Tomcat 的 JDBC

Angular 2 Route Guard/Auth Guard 安全

java - 混淆for循环

java - DateTimeFormatter 个位数月份

android - 如何将图像文件添加到 json 对象中?

android - 将 map 缩放到某个位置并将其向右 move

java - 在 Android 上创建多个日历事件

android-studio - Gradle 无法解析最新的 Firebase 库,即 9.4.0 版本

java - 将带有数组的对象添加到数据库 FireBase