2017-07-06 3 views
-3

Es ist keine aktuelle ID, die der Benutzer protokolliert ... es ist eine andere UID von einem anderen Benutzer, wenn ein anderer Benutzer eine Anfrage sendet.Wie kann ich den Wert dieses Kindes erhalten?

How can I take this uid.

+0

https://stackoverflow.com/q/42172633/4407266 –

+0

https://stackoverflow.com/a/43295289/4407266 –

+0

es ist unmöglich, nicht wahr ?? so request_type ?? –

Antwort

1

Von dem, was ich verstehe, wollen Sie wissen, erhalten, wann immer Sie eine Freundschaftsanfrage erhalten. Ich sehe, dass Sie einen Friend_req Knoten erstellt haben und die Schlüssel jedes Benutzers darin haben. Das ist gut. Ich gehe davon aus, dass Sie Firebase nur minimal verstehen und Daten nicht abflachen.

Mit dieser Annahme ist meine Antwort, dass Sie eine childEventListener auf dem Knoten benötigen, den Sie für Freundschaftsanfragen verfolgen müssen. Die childEventListener verfügt über eine onChildAdded() Methode, die Daten herunterlädt, wenn ein neues Kind zum Code hinzugefügt wird (in Ihrem Fall eine neue Freundschaftsanfrage). Hier ist eine grundlegende Implementierung.

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

} 
}); 
Verwandte Themen