社交工具之未发送的消息

作者: 一只小echo | 来源:发表于2017-12-14 07:47 被阅读0次

    今天在微信上编辑好了一条消息,但是犹豫了很久没有发出去。每次点开对话框,编辑好的消息总会在输入栏,因此很想知道,这一点是怎么实现的(因为我们的产品是木有这个功能的!)。

    用户编辑好这句话之后,没有点击发送操作,因此此消息的状态是“未发送”(敲黑板,划重点)。应用将未发送的消息存储在本地数据库,以及对应的userID(也有可能是讨论组ID)、状态。每次访问会话列表界面以及用户对应界面的时候,就会在本地数据库中读取最后一条消息的状态是否为“未发送”的消息,然后显示就好。

    每个用户至多有一条未发送的消息,有且仅有最后一条是未发送消息,所以这个还是蛮好做的。本地存储消息,仅存储N条消息(sqlite,关系型数据库,轻量级),N以前的消息存储在服务器上(mongo,非关系型数据库,可存储海量数据)。

    最近状态不太好,不知道啥时候能调整过来。感觉自己打得一手好码,嘻嘻。

    未发出的消息

    相关文章

      网友评论

        本文标题:社交工具之未发送的消息

        本文链接:https://www.haomeiwen.com/subject/jkxzixtx.html