Я делаю чат-приложение, я успешно выполнил функцию чата. Теперь я хочу предотвратить дублирование имени пользователя. Поэтому мне нужен дочерний элемент ключа Datasnapshot.Как восстановить дочерний элемент базы данных реального времени для Firebase
Я определил Firebase дб в основной деятельности:
FirebaseDatabase db;
в OnCreate
db=FirebaseDatabase.getInstance();
DatabaseReference dbref = db.getReference("Slitherio 1");
dbref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Iterable<DataSnapshot> keys = dataSnapshot.getChildren();
for(DataSnapshot key :keys){
Log.d("key",key.getValue().toString());
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
key.getValue().toString()
приносит Msg и имя пар.
01-21 19:18:57.168 15747-15747/gc.guideforslitherionohacknocheats D/key: {msg=hey, name=admin}
01-21 19:18:57.168 15747-15747/gc.guideforslitherionohacknocheats D/key: {msg=hello, name=SlitherP}
01-21 19:18:57.168 15747-15747/gc.guideforslitherionohacknocheats D/key: {msg=h, name=harry}
01-21 19:18:57.168 15747-15747/gc.guideforslitherionohacknocheats D/key: {msg=d, name=harry}
01-21 19:18:57.168 15747-15747/gc.guideforslitherionohacknocheats D/key: {msg=s, name=s}
01-21 19:18:57.168 15747-15747/gc.guideforslitherionohacknocheats D/key: {msg=d, name=d}
01-21 19:18:57.168 15747-15747/gc.guideforslitherionohacknocheats D/key: {msg=d, name=d}
01-21 19:18:57.168 15747-15747/gc.guideforslitherionohacknocheats D/key: {msg=selam, name=s}
01-21 19:18:57.168 15747-15747/gc.guideforslitherionohacknocheats D/key: {msg=ms, name=n}
Но я хочу, чтобы принести только имя детских элементов. Как получить имя детей элементы?
Спасибо, это работает. просто отредактируйте message.getName() :) –
Ха-ха, удачи! –
Можете ли вы ответить на этот вопрос? http://stackoverflow.com/questions/41808804/how-to-prevent-duplicated-uname-of-users-firebase?noredirect1_comment70807915_41808804 Спасибо ... –