本文由作者“fzully”授权发布,他的博客地址是:blog.csdn.net/fzrlly。即时通讯网收录时,有修订和改动。
11.jpg (16.81 KB, 下载次数: 1605)
下载附件 保存到相册
4 年前 上传
52im_qr_即时通讯技术圈_400px.png (17.47 KB, 下载次数: 1551)
author.jpg (28.31 KB, 下载次数: 1543)
22.jpg (14.17 KB, 下载次数: 1573)
33.jpg (14.08 KB, 下载次数: 1566)
44.jpg (13.91 KB, 下载次数: 2327)
55.jpg (19.74 KB, 下载次数: 1612)
66.jpg (15.86 KB, 下载次数: 1564)
x3.png (16.18 KB, 下载次数: 1553)
{ // 会话对象的角色类型,比如私聊、群聊、系统通知、业务通知。。。 uint32 session_role; // 会话对象的ID uint32 session_id; // 会话时间戳,用于消息同步; // 指会话的最后操作时间,比如清除角标的时间,与会话最后一条的消息时间未必一致 uint64 session_timestamp; // true表示新增或更新,false表示被删除 bool is_add; // 当is_add=false时,忽略以下信息 // 仅用于显示角标的未读数量,当用户查看该会话后清零,且客户端多端同步 uint32 new_msg_count; // 会话的最后一条消息 MessageItem latest_msg; // 跳转消息的时间戳,即new_msg_count的最旧1条消息的时间 uint64 goto_timestamp; }
{ uint32 session_role = Role_User; //表示私聊 uint32 session_id = 5672; //景甜的ID uint64 session_timestamp = 1594464295335672; //最后一条消息的时间戳,微秒 bool is_add = true; // true表示是更新项 uint32 new_msg_count = 33; // 景甜向我发了33条消息 MessageItem latest_msg = "房号是0520"; //最后1条消息,结构体MessageItem简略不表 uint64 goto_timestamp = 1594463697556677; // 向我发的33条消息的最早1条的时间 }
x1.jpg (9.12 KB, 下载次数: 1539)
{ uint32 session_role = Role_User; //表示私聊 uint32 session_id = 5672; //景甜的ID uint64 begin_time = 1594464295335672; //步骤2返回的session_timestamp uint64 end_time = 1594434153444222; //景甜上午向我发的最后一条消息的时间 uint32 max_pieces = 10; //本次最多取10条,PC屏幕大则不妨取20条 }
x2.jpg (10.71 KB, 下载次数: 1510)
x4.jpg (9.06 KB, 下载次数: 1555)
来源:即时通讯网 - 即时通讯开发者社区!
轻量级开源移动端即时通讯框架。
快速入门 / 性能 / 指南 / 提问
轻量级Web端即时通讯框架。
详细介绍 / 精编源码 / 手册教程
移动端实时音视频框架。
详细介绍 / 性能测试 / 安装体验
基于MobileIMSDK的移动IM系统。
详细介绍 / 产品截图 / 安装体验
一套产品级Web端IM系统。
详细介绍 / 产品截图 / 演示视频
引用此评论
引用:tangtao 发表于 2020-07-14 11:08 文章很好 会话维护模式 多端同步下很复杂 ,还是学微信的:消息只存指定的天数然后采用离线拉取模式 感觉 ...
引用:fzully 发表于 2020-07-14 12:01 大哥评价很在理!其中,针对第3点的体验,可在客户端取到会话列表时,对有未读条目的会话,App主动取一次 ...
引用:天黑请闭嘴 发表于 2020-07-14 14:07 感谢大牛的分享,读完了你的文章,基于会话列表这个方案,前提是你的服务端完整存储了所有聊天的记录内容 ...
引用:clark.li 发表于 2020-07-14 14:22 一直关注52im,大牛的这篇虽然没有高大上,但是很接地气,特地登陆回复。 另外,请问大牛,你的im里有没 ...
引用:fzully 发表于 2020-07-14 23:09 小弟我是用队列解耦,分布式设计普遍会这么玩的吧
引用:jmye222 发表于 2024-03-20 16:15 12楼这种情况有没有比较好的解决方案分享下?
精华主题数超过100个。
连续任职达2年以上的合格正式版主
为论区做出突出贡献的开发者、版主等。
经核实认证的即时通讯技术开发者、技术博主、开源工程作者、原创精华文章作者等。
Copyright © 2014-2024 即时通讯网 - 即时通讯开发者社区 / 版本 V4.4
苏州网际时代信息科技有限公司 (苏ICP备16005070号-1)
Processed in 0.197274 second(s), 45 queries , Gzip On.