乐趣区

关于im:OpenIM原创AppServerAppClientOpenIMServer以及OpenIMSDK之间的关系

写在后面

Open-IM 是由前微信技术专家打造的 开源 的即时通讯组件。Open-IM 包含 IM 服务端和客户端 SDK,实现了高性能、轻量级、易扩大等重要个性。开发者通过集成 Open-IM 组件,并私有化部署服务端,能够将即时通讯、实时网络能力疾速集成到本身利用中,并确保业务数据的安全性和私密性。

理解更多原创文章:

【OpenIM 原创】开源 OpenIM:轻量、高效、实时、牢靠、低成本的音讯模型

【OpenIM 原创】C/C++ 调用 golang 函数,golang 回调 C /C++ 函数

【OpenIM 原创】简略轻松入门 一文解说 WebRTC 实现 1 对 1 音视频通信原理

【OpenIM 扩大】OpenIM 服务发现和负载平衡 golang 插件:gRPC 接入 etcdv3

【开源 OpenIM】高性能、可伸缩、易扩大的即时通讯架构

如果您有趣味能够在文章结尾理解到更多对于咱们的信息,期待着与您的交换单干。
  • 上图示意 AppServer、AppClient、Open-IM Server 以及 Open-IM-SDK 之间的关系。

    • Open-IM 即时通信提供了单聊、群聊、音讯推送、平安鉴权等根本的 IM 性能、服务器端提供业务回调接口,在音讯发送过程中回调用户的业务服务器,能够实现具体的业务性能,例如音讯过滤,屏蔽等性能。
    • Open-IM 提供 IM 全托管服务,包含用户材料、好友关系、群组、音讯、推送等性能。业务服务端只须要在用户注册、时调用 Open-IMserver 提供的获取 token 的接口,返回后,由 app 保留在本地,在下次登录时候携带 token 进行平安校验。客户端集成 Open-IMSDK,仅仅须要调用初始化、加载会话等几个接口,无需更改原有 App 的架构,即能够实现带 UI 的 IM 全托管。
    • 如果用户须要深度定制化开发,能够依据咱们提供的 OpenIM Client SDK 接口,自定义开发,Open-IM 客户端 SDK 是依据具体的罕用的 IM 业务形象而成,为了不便用户调用,咱们尽力使其简洁、高效,而且易于扩大,不便用户可能依据本人的业务需要自定义音讯。
    • 2. Open-IM 用户注册

    • app 注册新用户时,your-app-server 实现与本身逻辑相干的验证后,生成 uid;
    • app-server 会携带 secret,platform,uid 等信息调用 /auth/user_register 接口实现 open-im 新用户注册;
    • open-im-server 测验信息后,给 your-app-server 返回胜利,your-app-server 给 app 返回胜利;
    • 对于 app 存量用户,间接批量调用 /auth/user_register 实现 open-im 新用户注册;
    • 对于 /auth/user_register 具体申请响应字段,请参考服务端 API 文档;

    3. Open-IM 用户登录

    • 用户登录 app 时,your-app-server 先验证 app 账号密码,胜利后调用 /auth/user_token 获取 uid+token;
    • your-app-server 给客户端返回:uid+token+ 其余 app 数据;
    • 客户端 open-im-sdk 带上 uid+token 登录 open-im;
    • 对于 /auth/user_token 具体申请响应字段,请参考服务端 API 文档;

OpenIM github 开源地址:

https://github.com/OpenIMSDK/…

OpenIM 官网:https://www.rentsoft.cn

OpenIM 官方论坛:https://forum.rentsoft.cn/

咱们致力于通过开源模式,为寰球企业 / 开发者提供简略、易用、高效的 IM 服务和实时音视频通信能力,帮忙开发者升高我的项目的开发成本,并让开发者掌控业务的外围数据。

IM 作为外围业务数据,平安的重要性毋庸置疑,OpenIM 开源以及私有化部署让企业能更放心使用。

现在 IM 云服务商免费高企,如何让企业低成本、平安、牢靠接入 IM 服务,是 OpenIM 的历史使命,也是咱们后退的方向。

如您有技术下面的浅见请到咱们的论坛分割沟通,用户也可与咱们的技术人员谈讨应用方面的难题以及见解

退出移动版