我怎样才能获得这个孩子的价值?

时间:2017-07-06 08:59:19

标签: android firebase firebase-realtime-database

当用户记录时,它不是当前的ID ...当其他用户发送请求时,它是来自其他用户的其他uid。

How can I take this uid.

1 个答案:

答案 0 :(得分:1)

根据我的理解,您希望在收到朋友请求时知道。我看到你创建了一个Friend_req节点并在其中包含每个用户的密钥。这很好。我假设您对Firebase的掌握很少,并且数据扁平化。

有了这个假设,我的答案是您需要在节点上childEventListener来跟踪朋友请求。 childEventListeneronChildAdded()方法,只要将新子项添加到代码中(在您的情况下是新朋友请求),就会下载数据。这是一个基本的实现。

FirebaseDatabase.getInstance().getReference().child("Friend_req")
    .child(yourUserKey).addChildEventListener(new ChildEventListener() {

public void onChildAdded(DataSnapshot dataSnapshot, String s) {
//Get notified on friend request
}

 @Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}

@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {

                                            }

@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {

                                            }

@Override
public void onCancelled(DatabaseError databaseError) {

}
});