首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在聊天应用中一条消息在另一条消息下方显示?

在聊天应用中,一条消息在另一条消息下方显示可以通过使用垂直布局和时间戳来实现。以下是一种常见的实现方式:

  1. 垂直布局:聊天应用通常使用垂直布局来显示消息列表。每一条消息都被放置在前一条消息的下方,形成一个垂直的消息流。
  2. 时间戳:为了更好地组织和展示消息,可以在每一条消息的上方或下方添加时间戳。时间戳可以显示消息发送的日期和时间,以帮助用户追溯消息的时间顺序。

实现这种布局和时间戳的方式可以依赖于具体的开发框架和技术栈。以下是一些常见的技术和方法:

  • 前端开发:使用HTML和CSS来创建消息列表的垂直布局。可以使用CSS的flexbox或grid布局来实现垂直排列的消息。
  • 后端开发:在后端,可以使用服务器端的编程语言(如Java、Python、Node.js等)来处理消息的存储和检索。可以使用数据库来保存消息,并按照时间顺序进行排序。
  • 数据库:选择适合的数据库来存储和检索消息。常见的选择包括关系型数据库(如MySQL、PostgreSQL)或NoSQL数据库(如MongoDB、Redis)。
  • 软件测试:在开发过程中,进行充分的软件测试以确保消息的正确显示和排序。可以使用单元测试、集成测试和端到端测试等方法来验证聊天应用的功能和性能。
  • 服务器运维:确保服务器的稳定性和可靠性,以保证聊天应用的正常运行。可以使用监控工具来实时监测服务器的状态,并进行必要的优化和维护。
  • 云原生:云原生是一种构建和运行应用程序的方法论,可以在云环境中实现高可用性、弹性伸缩和自动化管理。可以使用容器化技术(如Docker)和容器编排工具(如Kubernetes)来实现云原生应用。
  • 网络通信:通过使用网络协议(如TCP/IP)和通信库(如Socket.io)来实现实时的消息传输和通信。可以使用WebSocket来建立持久的双向通信通道。
  • 网络安全:确保聊天应用的安全性,包括数据加密、身份验证和访问控制等方面。可以使用SSL/TLS协议来加密数据传输,并实施安全的用户认证和授权机制。
  • 音视频:如果聊天应用支持音视频通话功能,可以使用音视频编解码库(如WebRTC)来实现实时的音视频传输和处理。
  • 多媒体处理:聊天应用可能需要处理和展示多媒体内容,如图片、音频和视频。可以使用相应的库和工具来实现多媒体的上传、存储和展示。
  • 人工智能:聊天应用可以利用人工智能技术来提供更智能化的功能,如自动回复、语音识别和情感分析等。可以使用机器学习和自然语言处理等技术来实现这些功能。
  • 物联网:如果聊天应用与物联网设备进行交互,可以使用物联网协议(如MQTT、CoAP)和物联网平台来实现设备的连接和数据交换。
  • 移动开发:对于移动聊天应用,可以使用移动开发框架(如React Native、Flutter)来实现跨平台的应用程序。
  • 存储:选择适合的存储解决方案来保存消息和其他数据。可以使用对象存储服务(如腾讯云对象存储 COS)来存储聊天中的多媒体内容。
  • 区块链:区块链技术可以用于确保聊天消息的不可篡改性和可信度。可以使用区块链平台(如腾讯云区块链服务)来构建安全可靠的聊天应用。
  • 元宇宙:元宇宙是虚拟现实和增强现实的扩展,可以为聊天应用提供更丰富的交互和体验。可以使用虚拟现实和增强现实技术来实现元宇宙的功能。

请注意,以上提到的腾讯云相关产品和产品介绍链接地址仅供参考,具体选择和使用需根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

更新了 iOS 10,一定要试试 iMessage 的这些新功能

发照片交互优化 你可能在上图中注意到了,新版 iMessage 的会话聊天页面,顶部会显示联系人的头像,标题栏的高度也更高了。而在下方左侧新增了两个图标,这个我们稍后会介绍。...不过,随着底部显示四个图标,文本输入框被压成了窄窄的一小使用过程当中还是有点怪怪的。 除了这些外观上的变化,最大的交互变化就是发照片的体验。...这个功能比较有意思,不仅仅是文字,还可以应用在图片上。如果你对一消息使用了隐形墨水,发出去的消息,会在上方笼罩一层闪闪发光的颗粒消息,以遮挡住消息内容不可见。...和大多数 IM 软件不同,你需要在屏幕下方向下滑动来查看更多表情贴纸,或者点击最右下角的展开,全屏显示该系列的所有贴纸。...这些 iMessage app 功能上并不复杂,设计思路上主要有两派:第一派是重制了一个其主应用核心功能的 mini 版, Scanner Pro,你可以 iMessage app 中直接拍照一张要扫描的文稿并发送给对方

2K20

PC微信逆向:发送与接收消息的分析与代码实现

然后再发送一消息 ? 此时有效结果只剩下 3 个,把这三个地址加入到下方地址栏,右键->更改记录->类型 ? 将显示范围调大 ?...其中有一个是最原始的未经处理的消息,也是显示的最全的那一,剩下的两是经过处理的。...选中所有地址,右键->更改记录->数值,将当前聊天窗口的 ID 改为 filehelper,然后在当前好友的聊天窗口发送一消息,你会发现此时消息发到了文件传输助手 当前聊天窗口的 ID 是谁 谁就会接收到这条消息...选中一半地址,将其更改为 filehelper,然后在当前窗口发送消息。如果消息发给了 filehelper,那么选中的地址里面就有真正的当前聊天窗口的 ID。...点击 K 查看调用堆栈,堆栈的返回地址中逐个排查每一个函数,这个函数必须有两个以上的参数,其中一个参数是消息内容,另外一个参数是消息 ID ?

3.1K40
  • AI 红娘:数字时代的爱情算法

    越来越多的人开始依赖人工智能来调情,无论是约会应用上生成消息、上传个人资料,还是评估与暧昧对象的匹配度。...专注于为约会生成 AI 消息的初创公司也面临着激增的需求。甚至有一位俄罗斯男子通过编写聊天机器人, Tinder 上与 5000 多名女性进行了交谈,最终与其中一位女性订婚。...另一位不愿透露姓名的纽约男士也向 CNBC 分享了他的经历。他曾向 ChatGPT 求助,希望起草一短信给他即将去度假并正在约会的女孩。他想表达的是希望她尽情玩乐,不必担心在他离开期间无法回复消息。...人们不仅需要有引人注目的照片,还得懂得如何在约会应用上打破僵局、开启对话。” 一些初创公司目前正在利用 OpenAI 的模型,结合用户的实际需求,推出各具特色的 AI 聊天机器人服务。...“有些事情你不想问你的朋友,”Weitzman 说,“一个朋友不可能替你读数千短信。但 AI 可以更具体地分析聊天内容,找到显示证据的非常具体的时刻。”

    15310

    在线客服技术详解(未完待续)

    1、 轮询 这是一种比较古老而简单的解决方案,也就是定时刷新,在线客服聊天的时候,aJax在后台定时获取数据,如果接收到发送过来的消息的话,则将消息显示聊天框上。...,每次发送都会消耗性能,另外一个就是缺乏稳定性,如果前一消息发送给一个客服,下一消息又发送给另外一个,那么,用户感觉会不舒服,而客服处理的时候也会不知道前因后果。...当用户登录后,这是用户来没有发送消息,这时是无来话的状态。 用户发送第一消息后,消息进入客服页面,这时是“来话首次到达”状态,这个时候,客服的页面一般是该来话闪烁显示QQ)。...客服给用户回复信息,正在回复途中(这时一般是打开了一个聊天窗口,QQ),这个时候,处于“来话正在处理”状态,这个时候,来话不再闪烁显示。...来话转接到另外一个客服,另外一个客服如果需要辨认出该来话是转接的话,则需要有所标识,比如说,来话转接的时候,模拟用户给客服发消息消息,里面注明是来话转移,从那个客服转移过来的;另外,呼叫转接的时候,也可以是客服直接给另一个客服发一提示

    1.6K50

    快给你的软件加IM聊天功能!

    ),是收件箱的索引(也就是1),同样也同时记录这条消息的内容表里的消息ID为1001 联系人列表 最近联系人列表,让互动双方快速查找需聊天对象,联系人列表一般还会携带两人最近的一聊天消息用于前端展示。...联系人的对方UID为李四的UID,和这个联系人最新的一消息ID是1001 有过聊天记录 则只需更新张三和李四的最新的一聊天消息ID为1001,同样的办法再更新一次李四的联系人列表 2 消息收发通道...就我个人而言,很多时候是看到了QQ或者微信App的角标,上面显示的多少未读消息,才打开App,然后通过App里面具体某个联系人后面显示,和当前用户有多少未读这个数字,来决定打开哪个联系人的聊天页进行查看...上面通过未读提醒来查看消息的环节中涉及了两个概念:一个是我有多少未读消息另一个是我和某个联系人有多少未读消息。...这个具体的未读数存储可以是IM服务端(QQ、微博),也可以是接收方的本地端上存储(微信),一般来说,需要支持“消息的多终端漫游”的应用需要在IM服务端进行未读存储,不需要支持“消息的多终端漫游”可以选择本地存储即可

    1.7K10

    得物自研客服IM中收发聊天消息背后的技术逻辑和思考实现

    本文将探秘得物自研客服IM中收发聊天消息背后的技术逻辑和思考实现,帮助大家了解如何在IM聊天场景中提供高效、安全、可靠和良好的用户体验。...比如:客服输入完消息后需要立即显示聊天页面,如果存在短暂的不显示,会被认为是系统卡顿了,所以发送消息的优先级是高于接收消息的。...消息安全性方面的事情我们做了很多,这里也不再详细讲解了,有兴趣可以读读下面的文章:《即时通讯安全篇(二):探讨组合加密算法IM中的应用》《即时通讯安全篇(十):IM聊天系统安全手段之通信连接层加密技术...实际却不是:1)接口请求慢了;2)有错误的Tip提示;3)页面切换有短暂空白显示;4)输入消息回车后消息未立刻显示聊天页面;5)图片上传的Loading提示等等。以上都会被归为卡顿。...12、本文小结客服发送一消息IM应用中看似简单,背后需要考虑的技术细节点是很多的。首先,这需要考虑到消息的发送机制和可靠性。

    41640

    “直播带货”成为疫情后电商标配,我该如何上车?

    image (1).png 我们最常见的直播场景 我们日常生活中会遇到各种不同的应用场景,比如秀场直播、在线教育、商业直播、会议直播等,每个场景的集成都是将 即时通信 IM 和 云直播系统 结合闭环的一整套解决方案...先引入直播带货IM SDK 接着初始化IM组件 使用即时通信 IM 的 AVChatroom 创建直播聊天室,我们直播的场景中,为达到活跃群热度的效果需要将大量消息实时反馈给群成员,比如有人送礼给主播...,每3秒 - 5秒可通过 接口将该数据更新进群资料字段中,SDK 通过拉取资料接口实现点赞数量统计,显示界面上。...可以调用以下方法给主播送礼,extension:送礼时的附加信息,礼物信息等 当有人给主播送礼物的时候,会触发以下方法的回调,然后通过回调内容,业务端实现特效动画效果 你可以直播页面的左下角位置添加跳转购买的图片链接...可以将踢人功能通过自定义消息实现,自定义消息中需包含被踢者的 Members_Account,通过将该消息优先级设置为 High 避免因40/秒消息限频后被后台抛弃,被踢者的 SDK 收到该消息后,调用

    1.6K40

    全渠道客服中心聊天机器人实战

    然后是聊天部件,网站通过交互性的聊天部件跟踪用户在网站上的活动。 后来智能手机出现了,于是互动的焦点转移到了移动应用上。如果用户应用上登录并留下浏览历史,那么应用就可以利用这些数据。...这些应用有时候会直接与客服中心发起通信,类似网站上的聊天部件。...我会花很多时间创建邮件组,如果我能够博客上加入全渠道功能,就可以让更多人看到我创建的内容。 为了实现这个功能,我决定采取如下方式: 通过Facebook或短消息来回复别人发过来的消息。...进入下一步之前,需要对当前的App进行测试,也就是说,我要在我的Facebook主页发送一消息。 接下来,我们要把从Zapier收到的消息放进Google Sheet里。...这里需要注意: 我MESSAGE BODY中设置了一非常简单的消息:非常感谢,如果有什么有趣的事情,我会让您知道的。 我没有把另一个用于处理失败流程的Flow列在这里,因为没有必要。

    4.7K70

    聊天IM的时间戳显示规则

    ###点击聊天列表,进入聊天详情时(单聊或群聊) 1)获取数据 获取最近最多20数据(20为一页数据,超过20时只取最近的20,少于20时有多少取多少) 2)显示数据 获取第一消息的接收时间...:2016年7月13日 09:22,注意计算天数是要算天,不能拿毫秒进行比较。否则昨天上午的消息今天下午看时将会变成“星期X 09:10”,正确的应该是“昨天 09:10” 示例截图如下: ?...会出现一种情况,当5分钟内,消息很频繁而导致消息量达到100,那么这一千数据中间是没有任何时间戳的。如果退出聊天界面再重新进入时,参考第一规则。 示例截图: ?...会出现一种情况,就是向上拉取消息时,你会遇到同一分钟内发送的消息各有一个时间戳,而且时间戳是相同的。出现的原因是消息分属二页内了 示例截图如下: ?...消息删除后,需要判断当前消息数量是否够一页(20),不够就再向上加载一页数据(20); 点击删除时,一次性进行删除操作,避免遍历影响性能。 示例截图如下: ?

    4.6K41

    webSocket和EventSource的区别

    close', () => { console.log('WebSocket连接已关闭'); }); }); 在这个示例中,客户端使用WebSocket对象创建一个WebSocket连接,连接打开时发送一消息并监听消息事件...服务器创建一个HTTP服务器,收到一个/events路径的请求时,返回一个MIME类型为text/event-stream的响应,该响应包含一个无限循环,定期发送一消息。...客户端接收到这些消息后,会将它们显示控制台中。 区别 WebSocket和EventSource的区别在于它们的双向通信能力、连接管理、协议规范和数据格式等方面。...WebSocket连接是持久性的,可以保持连接状态,直到其中一方关闭连接。WebSocket协议规范包括数据格式和控制帧,允许应用程序在数据传输期间发送控制信息。...WebSocket适用于需要实时、双向通信的应用程序,例如在线聊天室、多人游戏和股票市场等。

    27610

    计网 - 传输层协议 TCP:TCP 为什么握手是 3 次、挥手是 4 次?

    微信有自己的聊天协议,微信的聊天协议是应用应用的协议;如果微信的聊天协议想要工作,就需要一个主机到主机的协议帮助它实现通信。...互联网层解决地址到地址的通信,但是不负责信号具体两个设备间传递。因此,网络层会调用下方的链路层两个相邻设备间传递信息。...因此断开连接不能像握手那样操作——将两消息合并。所以,服务端经过一个等待,确定可以关闭连接了,再发一 FIN 给客户端。 4....TCP 没有直接提供会话,因为应用对会话的需求多种多样,比如聊天程序会话保持双方的聊天记录,电商程序会话保持购物车、订单一致,所以会话通常在 TCP 连接上进一步封装,应用层提供。...握手阶段双方都没有烦琐的工作,因此一方向另一方发起同步(SYN)之后,另一方可以将自己的 ACK 和 SYN 打包作为一消息回复,因此是 3 次握手——需要 3 次数据传输。

    48420

    使用腾讯云IM搭建应用内类微信社交聊天模块实践

    这可在很大程度上,促进您应用程序的活跃度,吸引用户留存,获取更多新用户,并可拓展您应用的业务范围。让更多用户花更多时间您的应用程序上。...腾讯云 IM 层面,每个会话都是一个 V2TIMConversation 类的实例,包括了 会话类型 / 会话ID / 用户ID / 群ID / 显示名称 / 头像 / 最后一消息 / 草稿 / 群聊类型...通常,若干个用户,可对同一消息,或多条消息,点击一个或若干个回应表情。显示上,这些回应信息,常常承载不同的气泡中,以表情为首,后面跟着若干个名字。本章节图片所示。...图片图片转发消息日常生活聊天或工作场景中,将一个会话中的消息,合并或逐条转发至另一个会话,是个非常高频且基础的操作。...形式显示输入框,并可继续编辑消息内容,完成消息发送。图片图片图片说明:图一:聊天界面监听到输入框输入 "@" 字符后,可跳转到群成员选择界面,选择需要 @ 的群成员。

    8.1K171

    企业微信的IM架构设计揭秘:消息模型、万人群、已读回执、消息撤回等

    * 推荐阅读:企业微信团队分享的另一篇《企业微信客户端中组织架构数据的同步更新方案优化实战》也值得一读。...(见:《微信的海量IM聊天消息序列号生成实践》); 2)ImUnion:消息互通系统,用于企业微信与微信的消息打通; 3)控制消息:即控制指令,属不可见消息,是复用消息通道的一种可靠通知机制; 4)应用消息...:系统应用下发的消息; 5)api 消息:第三方应用下发的消息; 6)appinfo:每条消息对应的唯一strid,全局唯一。...解耦效果图: 9、系统稳定性设计3:业务隔离 企业微信的消息类型有多种: 1)单聊群聊:基础聊天,优先级高; 2)api 消息:企业通过api接口下发的消息,有频率限制,优先级中; 3)应用消息:系统应用下发的消息...业务繁多:如果不加以隔离,那么其中一个业务的波动有可能引起整个消息系统的瘫痪。

    3.1K24

    IM开发干货分享:如何优雅的实现大量离线消息的可靠投递

    分布式高性能系统设计有多年经验积累。 本作者的另一篇:《IM群聊消息的已读未读功能在存储空间方面的实现思路探讨》也已被即时通讯网收录并整理发布,有兴趣可以前往阅读。...如下图所示: 4)点开景甜5672的会话,App将向IMS发起同步消息的请求,获取最新的10聊天消息(为了显示一屏): {         uint32  session_role = Role_User...,且聊天窗口上方有一个tip:“↑ 33消息”,如下图所示: 6)我可以向上翻动聊天记录,那么App将持续向IMS获取第2批同步消息;或者也可以点击tip:“↑ 33消息”,直接跳转到33消息的最旧一...聊天消息不同数量级时的表现: a. 离线消息量不多(几百):没有效率问题,且消息全部达到客户端本地,方便进行查找等动作; b....离线消息量不多(几百):没优势; b. 离线消息量巨大(几万):登录时交互数据小,对IM后端、客户端、用户体验,都比较友好。 7、多终端条件下,如何得到完整消息履历?

    1.6K40

    阿里IM技术分享(九):深度揭密RocketMQ钉钉IM系统中的应用实践

    阿里IM技术分享(七):闲鱼IM的在线、离线聊天数据同步机制优化实践》《阿里IM技术分享(八):深度解密钉钉即时消息服务DTIM的技术设计》《阿里IM技术分享(九):深度揭密RocketMQ钉钉IM系统中的应用实践...4.2 发消息链路钉钉IM系统的发消息链路流程如下:1)处于登录状态的钉钉用户发送一消息时,首先会将请求发送到 receiver 应用;2)为保证发消息体验和成功率,receiver 应用只做这条消息能否发送的校验...,其他消息入库、接收者推送等都交由下游应用完成;3)校验完成之后将消息投递给消息队列,成功后即可返回给用户;4)消息发送成功,processor 会从消息队列里订阅到这条消息,并对消息进行入库处理,再通过消息队列将消息交给同步服务...7、RocketMQ的独门绝技——分布式定时任务几千人的群里发一消息,假设有 1/4 的成员同时开着聊天窗口,如果不对服务端已读服务和客户端需要更新的已读数做合并处理,更新的 QPS 会高达到 1000...因而导致线上发布的时候,出现消息乱序或对方已回消息显示未读的情况。

    78320

    Android通知栏微技巧,8.0系统中通知栏的适配

    另一类是公众号的订阅消息,这类消息不是那么重要,因此重要等级我设为了IMPORTANCE_DEFAULT。...现在重新运行一下代码,并点击发送聊天消息按钮,效果如下图所示: ? 由于这是一重要等级高的通知,因此会使用这种屏幕弹窗的方式来通知用户有消息到来。...接下来点击发送订阅消息按钮,你会发现现在屏幕上不会弹出一通知提醒了,只会在状态栏上显示一个小小的通知图标: ? 因为订阅消息通知的重要等级是默认级别,这就是默认级别通知的展示形式。...比方说这是一比较重要的通知,但是我暂时没时间看,也不想让它一直显示状态栏里打扰我,我就可以让它延迟一段后时间再显示,这样我就暂时能够先将精力放在专注的事情上,等过会有时间了这条通知会再次显示出来,我不会错过任何信息...现在重新运行一下程序,并点击发送订阅消息按钮,然后Launcher中找到NotificationTest这个应用程序,如下图所示: ?

    2.8K40

    知识科普:IM聊天应用是如何将消息发送给对方的?(非技术篇)

    那么,作为不懂技术的普通人,有没有想过,你每次使用QQ或微这种IM聊天应用时,你所发送的消息,是如何被计算机送达给对方的?...(这显然不可能靠“吼”解决 ^_^) 本文将从非技术人员的视角,为你讲解一下IM聊天应用中的聊天消息是怎么发送的。 2、关于作者 ? 巩鹏军:专注移动开发十多年,热爱即时通讯技术。...4、微信里,我们发送一聊天消息是如此简单 李雷在手机上打开微信(IM客户端),聊天输框中输入“Hello!”,点击发送。...类似用笔信纸上写信,键盘就是笔,聊天框就是信纸; 2)消息入库: IM客户端中的数据模块会先将聊天内容“Hello!”加上谁发给谁等信息,按标准格式打包为一IM消息,并存入本地数据库。...网络模块就是邮递员,本地数据库就是韩梅梅家的邮箱; 3)消息展示: 界面模块获取发送人头像,和消息内容一起显示聊天界面上。 经过上述过程,韩梅梅自己手机上就看到了李雷发过来的“Hello!”

    1.7K10

    借助FreeHttp任意篡改Websocket报文(Websocket改包)

    前言 作为Web应用中最常见的数据传输协议之一的Websocket,我们日常工作中也势必会经常使用到,而在调试或测试中我们常常也有直接改变Websocket数据报文以确认其对应用的影响的需求,本文将介绍一种灵活方便的方式篡改...如上图我们需要先在Fiddler左侧Session列表里找到刚刚我们聊天的Websocket的Session (事实上Websocket建立链接的握手协商使用的是HTTP,一旦链接建立完成就会一直使用同一链路传输数据...,所以不管这个Websocket链接后面收发了多少次数据包,大部分抓包工具都会将他们显示同一个Session 即创建链接的那个Session 中),这个Session 通常很容易Session列表里被找出来...我们再次发送您好可以看到右下角的快速入口也发生了改变 注意这里有一个细节,因为这里一个session需要匹配多个规则进行修改,如果您发现您的FreeHttp只能匹配其中一个,请在下方打开『Modific...如上图我们需要插入动态参数的地方右键既可以方便的找到我们刚刚拾取的“my content”参数,并将其直接应用到我们的规则中,同时您可以点击下方的闹钟图标为本次session设置延时。

    2.3K41

    何在 Google Cloud 上部署 EMQX 企业版

    本文将指导您如何在 GCP 上部署 EMQX 企业版,并完成物联网消息发布订阅测试。...GCP 的 Virtual Machine Instances 允许用户轻松部署和管理应用程序,而无需本地创建和管理服务器。... GCP 上打开防火墙端口 GCP 上安装服务或应用程序后,您需要手动开放所需的端口才能够从外部访问它,请按照以下步骤 GCP 上打开所需端口。...图片 4.点击最下方 CREATE 完成防火墙规则创建,您可以列表中看到您创建的规则。...点击 Payload 输入框右下角发送按钮,可以聊天窗口中看到消息已成功发送 几乎同时,聊天窗口中收到一消息,表示发布订阅测试已经完成 图片 完成设备连接以及消息发布订阅测试后,您还可以通过浏览器打开

    2.8K10

    知识科普:IM聊天应用是如何将消息发送给对方的?(非技术篇)

    那么,作为不懂技术的普通人,有没有想过,你每次使用QQ或微这种IM聊天应用时,你所发送的消息,是如何被计算机送达给对方的?...(这显然不可能靠“吼”解决 ^_^) 本文将从非技术人员的视角,为你讲解一下IM聊天应用中的聊天消息是怎么发送的。 2、关于作者 巩鹏军:专注移动开发十多年,热爱即时通讯技术。...4、微信里,我们发送一聊天消息是如此简单 李雷在手机上打开微信(IM客户端),聊天输框中输入“Hello!”,点击发送。...类似用笔信纸上写信,键盘就是笔,聊天框就是信纸; 2)消息入库: IM客户端中的数据模块会先将聊天内容“Hello!”加上谁发给谁等信息,按标准格式打包为一IM消息,并存入本地数据库。...网络模块就是邮递员,本地数据库就是韩梅梅家的邮箱; 3)消息展示: 界面模块获取发送人头像,和消息内容一起显示聊天界面上。 经过上述过程,韩梅梅自己手机上就看到了李雷发过来的“Hello!”

    1.9K30
    领券