第三方平台,比如微盟,有赞等。是用什么技术架构,有哪些开发语言组合。
答案:1 悬赏:70 手机版
解决时间 2021-01-31 12:32
- 提问者网友:不爱我么
- 2021-01-30 13:42
第三方平台,比如微盟,有赞等。是用什么技术架构,有哪些开发语言组合。
最佳答案
- 五星知识达人网友:行雁书
- 2021-01-30 15:08
主要以Android客户端为例,记录了有赞旗下 App 中使用自研 IM SDK 设计思路,由有赞移动开发组 IM SDK 团队共同讨论完成。
IM 主流程稳定可用:消息传输具有高可靠性。
UI 组件直接集成进入SDK,并支持可定制化。
富媒体发送集成进入SDK,并可按需定制需要的富媒体类型。
实现消息传输层SDK,与带有UI的SDK的功能分离,业务调用方既可以使用消息传输SDK,处理消息,然后自行处理UI,也可以使用带有UI组件的SDK,一步实现较为完备的IM功能。
消息通道层:维护Socket长连接作为消息通道,消息收发流程主要在这一层中完成。
持久化层:主要将消息存入数据库中,富媒体文件存入文件缓存中,方便第二次展示消息时候,从本地加载,而不是网络层获取。
逻辑处理层:完成各种消息相关的逻辑处理,如排序,富媒体文件的预处理等。
UI显示层:将数据在UI上进行呈现。
追问都用到哪些开发语言呢
IM 主流程稳定可用:消息传输具有高可靠性。
UI 组件直接集成进入SDK,并支持可定制化。
富媒体发送集成进入SDK,并可按需定制需要的富媒体类型。
实现消息传输层SDK,与带有UI的SDK的功能分离,业务调用方既可以使用消息传输SDK,处理消息,然后自行处理UI,也可以使用带有UI组件的SDK,一步实现较为完备的IM功能。
消息通道层:维护Socket长连接作为消息通道,消息收发流程主要在这一层中完成。
持久化层:主要将消息存入数据库中,富媒体文件存入文件缓存中,方便第二次展示消息时候,从本地加载,而不是网络层获取。
逻辑处理层:完成各种消息相关的逻辑处理,如排序,富媒体文件的预处理等。
UI显示层:将数据在UI上进行呈现。
追问都用到哪些开发语言呢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯