1 回答
TA贡献1815条经验 获得超13个赞
根据您的评论并查看您的数据库结构,我可以告诉您,您需要msgReceiverId使用以下getChildren()方法遍历节点以获取其子节点:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
Query query = rootRef.child("Messages").child(my_Id).child(msgReceiverId).limitToLast(1);
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
Messages messages = dataSnapshot.getValue(Messages.class);
String message = messages.getMessage();
Log.d("TAG", message.getMessage());
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
query.addListenerForSingleValueEvent(valueEventListener);
logcat 中的输出将是最后一条文本消息。
添加回答
举报