Вставка данных Firebase не работает, даже если она подключена к приложению - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь вставить данные в базу данных 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;
}
}

ЗДЕСЬ В МОЕМ ТЕСТЕ. 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();
        }
    });

Я нажимаю кнопку, но значение не будет добавлено в консоль.

1 Ответ

0 голосов
/ 31 марта 2020

Я попробовал ваш код, он работает нормально

Проблема может быть причиной ваших правил базы данных Firebase Realtime . Просто измените ваши правила на publi c, как показано ниже code

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

и попробуйте снова.

Примечание: открывать publi c для чтения и записи не рекомендуется. Для целей тестирования используйте его открыть

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...