如何正确删除短信?

How to delete messages properly?

我是 android 的初学者,所以如果我的问题似乎是 foolish.Basically,请原谅我 foolish.Basically 我已经使用 socket.iomongodb 并且工作正常。它为数据库中的两个用户保存了一个唯一的房间密钥,当他们登录到我的应用程序时,他们可以通过他们的电子邮件 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 以便它会删除发件人的消息,这个想法似乎不错。但现在我要问的是如何为用户提供完全删除选项。我的意思是,在我的情况下,这些聊天对话将显示在用户的 phone 中,因此当一个用户尝试删除所有消息时,如果我在那时从数据库中删除所有消息,那么 message list也会被其他用户删除,不会是user friendly。那么如何设计all delete的消息格式才不会被删除从其他人的列表中删除,但从当前删除者的列表中删除 phone.

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

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

deleteMsg flag where 4 values can put

0表示活跃 1 发件人已删除 2 接收器已删除 两者都是 3

如果复杂那么

保留两个标志

senderDeleted = 0 个有效 1 个已删除 receiverDeleted = 0 活动 1 删除