【发布时间】:2018-04-03 21:08:37
【问题描述】:
我是 android 的初学者,所以如果我的问题看起来很愚蠢,请原谅。基本上我已经使用 socket.io 和 mongodb 开发了一个一对一的消息传递应用程序,它运行良好。它为 db 中的两个用户保存了一个唯一的房间密钥,当他们登录我的应用程序时,他们可以通过他们的电子邮件 ID 访问该房间密钥。
我的消息存储格式:
{
"_id" : ObjectId("5abcf523f388e02978bf7780"),
"_mid" : "roman-reigns+john-cena",
"from" : "roman.reigns",
"to" : "john.cena",
"msg_time" : "29 Mar 2018(07-41-29)",
"msg" : "hy"
}
这些东西可以正常工作。
我将单个消息删除设计为 unsend 以便删除发件人的消息,这个想法似乎很好。但现在我要问的是如何为用户提供完全删除选项。我的意思是,在我的情况下,这些聊天对话将同时显示在用户的手机中,因此当一个用户尝试删除所有消息时,如果我此时从数据库中删除所有消息会发生什么情况,那么message list 也将从其他用户删除,它不会是user friendly。那么我该如何设计全部删除消息格式,以便它不会从其他人的列表中删除,而是从当前列表中删除删除者的电话。
请提出任何想法,以便我的问题得到解决。
【问题讨论】: