我是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
。那么如何设计所有删除邮件格式,以便不会从其他人的列表中删除它,但是从当前删除手机中删除。
请提出任何建议,以便我的问题得到解决。
答案 0 :(得分:3)
您可以再使用一个参数作为标志
deleteMsg标志,其中可以放置4个值
0表示活跃 1已删除发件人 2删除接收器
如果它很复杂,那么
保留两个标志
senderDeleted = 0有效1已删除 receiverDeleted = 0有效1已删除