温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
社交场景下的统一即时通讯aim消息流交互层拈化技术实践。一款社交产品的诞生离不开即时通讯I'M场景,这些I'M场景在消息流的展示形式上是极为相似的,同时每个业务又有着自己特殊的交互需求。基于此,我们对I'M消息流能力做了标准化的构建,来减少I'M功能的业务接入成本,同时也是为了统一各个业务的技术方案,减少快业务开发的理解和维护成本。1业界的实现方案。目前业界有各种即时通讯服务商提供的配套交互层解决方案,其大多以牺牲灵活性来满足快速集成需要,在定制能力上远不能胜任我们业务需要。2我们的想法。对一个I'M消息流交互层方案主要考虑这几个方面,规范的消息流结构,标准的消息交互能力,业务拓展性业务计入成本。3整体设计。
01:02
我们期望一套通用的I'M消息流能力能够在方案上标准化。智力的标准化主要包含消息流结构构建的标准化以及消息交互能力的标准化。同时,方案需要在交互能力上适应不同业务场景,因此采用依赖注入的方式提供业务定制能力。按照职能划分,将框架整体分为了两层,消息楼结构层和消息交互层。4聊天消息流的显示结构。不同的业务场景,消息流样式表现必然有所差异。如何设计一套通用的消息流视图结构,满足不同业务需要?经过对各个业务以及一些主流应工具的观察,将消息视图结构设计成如下结构,是能够满足我们各个I'M场景需要的。5聊天消息交互层。对于业务方而言,在消息交互上通常关心这么几点,一、提供了哪些标准化的交互能力,二、如何拓展自定义的交互实现,三、如何对交互流程进行干预。结合团队现状,我们在方案内部内置了基于某信得I'M交互能力,同时定义了相关交互接口,供业务方按需注入实现。在实际业务中,一个APP内可能存在多个I'M场景,因此交互能力支持按会话维度进行注入,各会话之间的交互是相互隔离的。
02:29
6业务接入能力。业务只需要在上层提供针对消息以及绘画两个维度的配置,就能基于内置的交互能力构建出一套基础的I'M消息流能力。在具体的消息样式呈现上,则通常需要业务层维护一组关于消息类型、消息组件类型、消息结构的映射关系。七本文小结。等人对团队I'M场景的现状做了简单介绍,撇开具体实践细节,就如何搭建一套能够适应多业务需要的通用I'消息流交互层方案提供了一些思考和实践经验。从结果来看,该方案稳定支撑的团队多个I'M场景,抹除各场景实现差异,有效降低了维护成本和新业务接入成本。
我来说两句