【问题标题】:How can I get value of this child?我怎样才能得到这个孩子的价值?
【发布时间】:2017-07-07 01:58:28
【问题描述】:

用户登录的不是当前 id...当其他用户发送请求时,它是其他用户的其他 uid。

【问题讨论】:

标签: android firebase firebase-realtime-database


【解决方案1】:

据我了解,您想在收到好友请求时了解一下。我看到您已经创建了一个 Friend_req 节点并在其中包含每个用户的密钥。这很好。我假设您确实对 Firebase 和数据扁平化有一点了解。

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

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) {

}
});

【讨论】:

    猜你喜欢
    • 2023-01-18
    • 2021-06-07
    • 2018-05-27
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 2022-12-17
    • 1970-01-01
    相关资源
    最近更新 更多