gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:41:33 26 4
gpt4 key购买 nike

我正在尝试将数据插入 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com