如何正确删除邮件?

时间:2018-04-03 12:59:05

标签: android mongodb message

我是android的初学者所以请原谅我,如果我的问题看起来很愚蠢。基本上我使用socket.iomongodb开发了一个单一的消息传递应用程序,它工作正常。它为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。那么如何设计所有删除邮件格式,以便不会从其他人的列表中删除它,但是从当前删除手机中删除。

请提出任何建议,以便我的问题得到解决。

1 个答案:

答案 0 :(得分:3)

您可以再使用一个参数作为标志

deleteMsg标志,其中可以放置4个值

0表示活跃 1已删除发件人 2删除接收器

如果它很复杂,那么

保留两个标志

senderDeleted = 0有效1已删除 receiverDeleted = 0有效1已删除