【发布时间】:2016-11-26 06:03:14
【问题描述】:
我正在尝试使用 firebase 实时数据库实现一对一聊天,我使用 senderid、Recieverid、message 插入消息,日期,发件人姓名,收件人姓名, 在我的情况下,不同的用户是不同的聊天室,我需要为一对一的聊天室显示这个聊天室我如何在我的 android 应用程序中实现
这是我检索数据的代码
private void append_chat_conversation(DataSnapshot dataSnapshot) {
Iterator i = dataSnapshot.getChildren().iterator();
while (i.hasNext()){
RecieverrId = (String) ((DataSnapshot)i.next()).getValue();
datee = (String) ((DataSnapshot)i.next()).getValue();
chat_msg = (String) ((DataSnapshot)i.next()).getValue();
receiverrname = (String) ((DataSnapshot)i.next()).getValue();
senderrid = (String) ((DataSnapshot)i.next()).getValue();
chat_user_name = (String) ((DataSnapshot)i.next()).getValue();
chat_conversation.append(chat_user_name +" : "+chat_msg +" \n");
}
}
但是这段代码从那个聊天室获取所有数据, 但我需要显示发件人姓名和收件人姓名相同的消息,发件人姓名来自应用用户,收件人姓名是聊天室的名称,
请帮我解决这个问题
【问题讨论】:
标签: android firebase firebase-realtime-database