IMKit
IMKit 是融云即时通讯界面组件库,提供了丰富的界面组件可供定制。IMKit 可帮助您基于融云平台的即时通讯服务能力,快速实现跨平台的客户端应用。
IMKit 依赖 IMLib 提供的即时通讯基础能力。
基于 IMKit 开发,同时需要集成 IMLib。
具体请参见融云客户端 SDK 体系。
IMKit 架构示意图
使用 IMKit 时应尽量避免直接调用 IMLib 的接口,否则可能影响应用正常运行。如果确实需要调用 IMLib 核心类,请与融云技术支持核实。
IMKit 优势
- 跨主流平台。IMKit 支持在 Android、iOS、Web 上集成使用。支持 iOS、Android、Web、Mac、Windows、Linux 等平台之间连接互通。
- 易用易集成。IMKit 默认提供了会话列表、会话界面、输入界面、消息显示等封装好的组件,并且支持位置、动态表情、小视频等插件。应用开发者可直接集成使用,无需自行实现。
- 连接可靠。信令消息都是基于融云的即时通讯全球大网。利用智能 DNS 解析、多链路最优接入策略和抗弱网丢包策略,在低速、不稳定的网络连接下仍能提供较好的性能体验。
- 性能出色。使用私有的二进制通信协议,消息轻量、有序、不丢消息。
- 安全:安全的身份认证和授权方式,无需担心 SDK 能力滥用(盗用身份的垃圾消息、垃圾群发)问题。
- 支持全面。官方文档中对 IMKit 公共接口均有详细记录。如有疑问,可发工单获取支持。
适用场景
IMKit 提供一套基础的聊天界面,可用于实现带有「即时通讯」功能的应用。利用 IMKit 的 UI 组件,可以开发类似微信聊天、WhatsApp 等类似应用。
如果希望自行开发 UI 界面,建议您使用融云为「即时通讯」场景提供的无 UI SDK IMLib
资源
-
SDK 开源代码
IMKit SDK 5.0 及以上版本开放了源代码,您可以从 GitHub 下载源码:
-
SealTalk 应用
Android 端和 iOS 端的 SealTalk 应用集成了 IMKit 的界面组件。
-
开发者文档
-
API 参考文档