[英]Firebase : How to get other user's uid?
我已經為我和我的朋友制作了一個聊天應用程序。
當我向他們發送消息時,我想存儲他們的Uid
。
我怎么做 ? 還要提及是否需要重建整個結構。
我想到過String[] uidList = DatabaseReference.child("Users").getKey();
消息尚未創建。 我想使用目前無法檢索的friend_user_id創建它們。
以下是我希望我的Firebase數據庫結構如下所示的方式:
app-id:
Users:
my_user_id:
name:"Me"
last_seen:"MyLastSeenTimeValue"
friend_user_id:
name:"Friend"
last_seen:"FriendLastSeenTimeValue"
Messages:
my_user_id:
friend_user_id:(How to retrieve this ?)
random_msg_id_1:
text:"Hi"
msg_type:"text"
time:"msgTime"
random_msg_id_2:
text:"Hello"
msg_type:"text"
time:"msgTime"
friend_user_id:(How to retrieve this ?)
my_user_id:
random_msg_id_1:
text:"Hi"
msg_type:"text"
time:"msgTime"
random_msg_id_2:
text:"Hello"
msg_type:"text"
time:"msgTime"
不確定Json
輸出,但是作為猜測,它應該類似於以下代碼:
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference();
myRef.child("Messages").child("my_user_id").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot item_snapshot:dataSnapshot.getChildren()) {
// get the data here and loop through the friend_user_id to get the nodes like following
Log.d("User id ", item_snapshot.toString());
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
// handle error
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.