答案 0 :(得分: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) {
}
});