OpenIM重大优化-消息按需加载 一致性缓存 uniapp发布

举报
OpenIM 发表于 2022/07/23 14:13:44 2022/07/23
【摘要】 新功能介绍(1)服务端加入一致性缓存(dtm:https://www.dtm.pub/),优化db读写性能;(2)对于群读扩散群,登录时先同步最新的100条消息,历史消息按需加载;(3)申请进群时,群主或者管理员能看到进群方式以及由谁邀请进群;(4)解散群,不能再发送消息;(5)好友备注可删除,删除后恢复原来名称 ;(6)群主和管理员能看到群成员的进群方式:扫码进群,谁邀请进群,搜索进群;(...

新功能介绍
(1)服务端加入一致性缓存(dtm:https://www.dtm.pub/),优化db读写性能;

(2)对于群读扩散群,登录时先同步最新的100条消息,历史消息按需加载;

(3)申请进群时,群主或者管理员能看到进群方式以及由谁邀请进群;

(4)解散群,不能再发送消息;

(5)好友备注可删除,删除后恢复原来名称 ;

(6)群主和管理员能看到群成员的进群方式:扫码进群,谁邀请进群,搜索进群;

(7)群主和管理员设置群成员权限:是否允许查看其他群成员资料;是否允许添加群成员好友;

做技术的朋友对于读扩散写扩散应该不陌生,无论是信息流、论坛、信箱,还是私聊、群聊、通知,都能用到读写扩散。本文不讲解技术细节,OpenIM基于推拉结合的读扩散主要解决群聊模式下消息冗余存储,消息实时性,新用户入群无法查看新消息,超级大群等。

安卓端体验:https://www.pgyer.com/OpenIM

群聊读扩散-按需加载
(1)创建时指定工作群,这种群采用读扩散模型,每个群有独立seq,群成员共享此seq,能大幅减少群消息冗余,且提升消息实时性。

(2)消息按需加载机制做好铺垫,对于长时间不登录或者卸载后重装场景,默认加载最新的100条消息,对于历史消息,如果本地db不存在,则从服务端拉取。

(3)新用户入群可以查看历史消息,后续增加选择项,给开发者更多选择。

uniapp版demo发布
uniapp,期待已久,demo已发布,可能还有一些瑕疵,请多多包涵。

请前往github下载使用:https://github.com/OpenIMSDK/Open-IM-Uniapp-Demo

项目成果
从服务端到客户端SDK开源即时通讯(IM)整体解决方案,可以轻松替代第三方IM云服务,并能根据业务需求高度自定义和二次开发,打造具备聊天、社交、办公功能的app。OpenIM继续领跑开源IM领域,在广大开发者的大力支持下,目前github star持续突破。越来越多的开发者把OpenIM应用在社交,协同办公领域。在运营过程中也暴露并修复了代码的一些bug,由于使用场景广泛,OpenIM越来越健壮,开源价值也凸显出来了。尤其对于政务系统来说,开源产品更有准入条件的优势。“开源”的价值在于能够打破资源垄断,让开发者 可以自我掌控。“开源”的价值在于能够提升软件质量,优化系统架构。“开源”的价值在于能够丰富文化内涵,共建工程师文化。

开源不仅仅是开放源代码。作为开源IM领跑者,OpenIM开源有几个目的:(1)IM核心数据应该掌控在运营者手中(2)IM需求广泛,有很多人免费使用,并能发现问题(3)让更多开发者参与项目项目,特别是IM需求繁多。在开源社区里面,每个项目都可以开启pr,pr功能将允许每一位开发者对代码进行修改,但是需要项目拥有者的合并代码。集体的力量是最大的,充分体现开源的价值。OpenIM社区运营有所欠缺,未来计划直播讲解技术架构,让社区开发者能深度参与开发。

github地址:https://github.com/OpenIMSDK/Open-IM-Server

开发者中心:https://doc.rentsoft.cn/#/

我们的团队
OpenIM是由IM技术专家打造开源即时通讯组件,目前github社区活跃,star近万,排名遥遥领先,开发者7000人,OpenM力争开源IM项目No1,打造开源IM第一社区。支持Android、iOS原生开发,支持Flutter、uni-app跨端开发,支持小程序、React等所有主流web前端技术框架, PC支持Electron。重点应用在政务办公,社交,web3场景,一切皆可控,让OpenIM深入到各行业。从开源的内在含义来看,需要这五个维度:透明度;协作;持续发布;精英制度;社区运营,OpenIM在这五方面还需要持续努力,稳固生态建设,巩固OpenIM影响力。开源的价值是开放使用,不限制想象及开发的空间,高效利用。每个开发者对于产品及技术的想象及出发不同,这就造就一个最基本的形态变成百花盛放,争奇斗艳的效果。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。