私はチャットアプリを作っています。私はチャット機能を成功させました。今、私は重複したユーザー名を防止したい。だから私はDatasnapshotキーの子要素が必要です。Firebaseのリアルタイムデータベースの子要素を取り出す方法
は私が主な活動でFirebaseデシベルを定義した:
FirebaseDatabase db;
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()
のonCreate
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?noredirect=1#comment70807915_41808804 ありがとうございました... –