推荐回答
主要以Android客户端为例,记录了有赞旗下App中使用自研IMSDK设计思路,由有赞移动开发组IMSDK团队共同讨论完成。IM主流程稳定可用:消息传输具有高可靠性。UI组件直接集成进入SDK,并支持可定制化。富媒体发送集成进入SDK,并可按需定制需要的富媒体类型。实现消息传输层SDK,与带有UI的SDK的功能分离,业务调用方既可以使用消息传输SDK,处理消息,然后自行处理UI,也可以使用带有UI组件的SDK,一步实现较为完备的IM功能。消息通道层:维护Socket长连接作为消息通道,消息收发流程主要在这一层中完成。持久化层:主要将消息存入数据库中,富媒体文件存入文件缓存中,方便第二次展示消息时候,从本地加载,而不是网络层获取。逻辑处理层:完成各种消息相关的逻辑处理,如排序,富媒体文件的预处理等。UI显示层:将数据在UI上进行呈现。
齐改琴2019-12-22 00:08:58
提示您:回答为网友贡献,仅供参考。