Как извлечь каждое «i» из базы данных firebase, используя (для i = firebase.getChildrencount) i> 0 i--) - PullRequest
0 голосов
/ 05 июня 2019

Я хочу раскрасить каждого пользователя в разные цвета, поэтому я хочу получить пользовательский uuid из firebase и отправить ему что-нибудь.Как я могу сделать это для for (int i ....) как в java?

Это мои базовые узлы:

enter image description here

1 Ответ

0 голосов
/ 05 июня 2019

получите ссылку на вашу базу данных: mDatabase = FirebaseDatabase.getInstance().getReference() например. затем используйте child(), чтобы перейти к определенному элементу mDatabase.child("user_notifications") в вашем случае.

теперь вам нужно зарегистрировать прослушиватель для чтения данных и выполнить итерацию вашего dataSnapshot с помощью метода getChildren(). например:

ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
      for(DataSnapshot pair : dataSnapshot.getChildren())

          String uid = pair.getKey();
          String token = pair.getValue(); // make sure to cast properly.

    // ...
}
}
@Override
public void onCancelled(DatabaseError databaseError) {

    Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
    // ...
}
}; 
mPostReference.addValueEventListener(postListener);

Взгляните на документы Firebase Также прочитайте и напишите .

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