【问题标题】:How to delete messages properly?如何正确删除消息?
【发布时间】:2018-04-03 21:08:37
【问题描述】:

我是 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。那么我该如何设计全部删除消息格式,以便它不会从其他人的列表中删除,而是从当前列表中删除删除者的电话。

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

【问题讨论】:

    标签: android mongodb message


    【解决方案1】:

    你可以多用一个参数作为标志

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

    0 表示活跃 1 发件人已删除 2 为接收者删除 3个

    如果它很复杂,那么

    保留两个标志

    senderDeleted = 0 活动 1 已删除 receiverDeleted = 0 活动 1 已删除

    【讨论】:

    • 非常感谢先生。哇,真是太神奇了,我从来没有这么简单过
    猜你喜欢
    • 2013-06-07
    • 2022-09-30
    • 2013-05-18
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 2020-07-21
    • 2021-11-13
    • 2020-02-26
    相关资源
    最近更新 更多