【发布时间】:2016-11-08 15:13:02
【问题描述】:
您好,我正在制作一个聊天应用程序。这是我用于存储消息和聊天对话的结构。
"messages":{
"ChatKey1":{
"msg1":{
"content":"hello",
"timeStamp":"123344",
"223232334sdsd":"false",
"ssfdsfsfdsfsdf":"false"
},
"msg2":{
"content":"Hi",
"timeStamp":"123344",
"ssfdsfsfdsfsdf":"false",
"223232334sdsd":"false"
}
}
"Chats_Conversation":{
"UserID":{
"ChatKey1":{
"senderId":"223232334sdsd",
"receiverID":"ssfdsfsfdsfsdf",
"lastMessage":"hi"
}
}
其中 223232334sdsd 是发送者 ID,ssfdsfsfdsfsdf 是接收者 ID。两者都在收听消息中的 chatKeys1。现在我想从发送方删除 msges 吗?如果我删除消息。它会从两边移除吗?我糊涂了。有人可以在这里帮助我吗?我怎样才能从一侧删除消息
【问题讨论】:
-
你不必删除它。如果他只发送消息,您存储任何内容并跳过更新视图。我想你甚至需要他自己的 FCM 消息来确认消息是从他身边发出的
-
你的意思是这样说跳过消息.. query.orderByChild("timeStamp").startAt("timeStamp").limitToLast(500).addValueEventListener(new) 其中timeStamp是从我想在哪里显示消息
-
您可以删除消息中对发送者的引用,使其仅适用于接收者。
-
@LalitBagga 你找到答案了吗?因为是的,如果对话被双方访问,删除它会删除整个集合...
-
有人找到解决方案了吗?
标签: android firebase android-recyclerview firebase-realtime-database