即时通讯
  • iOS
  • Android : Java
  • macOS
  • Windows
  • Web
  • 小程序
  • Flutter
  • Unity3D
  • uni-app
  • React Native
  • 产品简介
  • 下载
  • 快速开始
    • 跑通示例源码
    • 实现基本消息收发
  • 用户相关
  • 房间相关
  • 群组相关
  • 消息相关
  • 呼叫邀请
  • 会话管理
  • 离线推送
  • 常见错误码
  • 服务端 API
  • 客户端 API
  • 常见问题

概述

更新时间:2023-03-27 18:08

1 产品简介

ZEGO 即时通讯(ZEGO Instant Messaging,ZIM)是一款实时的通信互动产品,为开发者提供全平台互动、海量并发、超低延时、消息必达的通信服务,助力打造大型直播、语聊房、客服系统等场景。

ZEGO 提供 ZIM + RTC 服务联动的场景解决方案,公开 语聊房秀场直播 等业务场景搭建的示例源码,帮助开发者能在极短的时间内搭建完美的业务场景。

2 产品优势

2.1 全球通信

使用优秀的全球网络调度策略,满足 200 多个国家和地区的超低延迟通信需求。

2.2 海量并发

在线人数无上限,支持亿量级消息并发,满足任何消息通信需求。

2.3 超低延时

服务器分布式部署,实现延时在 200 ms 以内的消息传输。

2.4 消息必达

设立消息的优先级,保证重要消息最优先推送,保证所有消息必达。

2.5 弱网高可用

建立久经用户考验的网络策略,在 90% 丢包率情况下仍可做到登录、消息通信等功能。

3 功能简介

主要功能 功能描述
登录状态监控 支持在登录状态下,定时心跳机制监控在线情况,并实时更新登录状态。
会话模块 支持获取会话列表,向指定用户 ID、房间 ID 、群组 ID 发送消息。
房间模块 支持创建房间、销毁房间,适用于直播、语聊房等临时性活动。
群组模块 支持创建群组、解散群组,持久化存储群组关系链。
消息模块 支持向用户和房间发送文本、图片、文件、语音等全类型的消息。
消息优先级 支持设置消息优先级,优先保证高优先级消息传输。
历史消息存储 支持存储历史消息内容。
系统消息推送 支持通过服务端下发系统消息。
呼叫邀请 支持主叫向被叫发送呼叫邀请,被叫接受或拒绝邀请。
离线消息 支持在离线状态下保存消息,登录后接收完整离线消息。
离线推送 支持用户在未打开 App 时,向用户发送消息通知,显示在通知栏。

4 适用场景

行业 适用场景
电商购物 买家和卖家、客服之间需要通信,发送文本、图片、订单等消息。
娱乐社交 用户之间消息通信,通过呼叫邀请建立音视频连接。
互动直播 直播内的弹幕消息、礼物消息,语聊房内的麦位控制。
在线教育 老师和学生在课堂上、课后有文本、图片等内容沟通。
在线咨询 用户之间进行 1v1 沟通,发送文本、图片、语音、呼叫邀请等消息。
办公工具 用户之间的文本、语音、视频、文件沟通。
在线游戏 游戏内多人语音、文字沟通。
智能硬件 实现对智能家居、智能手表等硬件远程控制。

5 平台兼容

平台 支持版本
Android 支持 Android 4.1 或以上版本,支持 JDK 1.6 或以上版本。
iOS 支持 iOS 11.0 或以上版本。
Windows 支持 Windows 7 或以上版本,支持 32 位与 64 位。
macOS 支持 macOS 10.13 或以上版本,支持 x64 和 ARM64 的架构。
Web
  • Chrome 58 或以上版本。
  • Firefox 56 或以上版本。
  • Safari 11 或以上版本。
  • Opera 45 或以上版本。
  • QQ 浏览器 Windows 10.1 或以上版本、macOS 4.4 或以上版本。
  • 360 安全浏览器极速模式。
小程序

微信:

  • 小程序基础库:2.1.0 或以上版本。
  • iOS 微信:6.7.0 或以上版本。
  • Android 微信:6.7.2 或以上版本。

字节跳动:

  • 小程序基础库:2.60.0 或以上版本。

百度:

  • 智能小程序基础库:3.310.11 或以上版本。

支付宝:

  • 小程序基础库:1.24.9 或以上版本。

Flutter
  • Flutter 2.5.0 或以上版本。
  • iOS 11.0 或以上版本。
  • Android 4.1 或以上版本,支持 JDK 1.6 或以上版本。
  • Web:
    • Chrome 58 或以上版本。
    • Firefox 56 或以上版本。
    • Safari 11 或以上版本。
    • Opera 45 或以上版本。
    • QQ 浏览器 Windows 10.1 或以上版本、macOS 4.4 或以上版本。
    • 360 安全浏览器极速模式。
uni-app
  • HBuilderX 3.0.0 或以上版本。
  • iOS 11.0 或以上版本。
  • Android 4.4 或以上版本。
React Native
  • React Native 0.60.0 或以上版本。
  • iOS 11.0 或以上版本。
  • Android 4.0.3 或以上版本。
Unity
  • 2021.3.18f1c1 或以上 LTS 稳定版本(建议通过 Unity Hub 下载最新的 LTS 版本)。
  • iOS 11.0 或以上版本。
  • Android 4.1 或以上版本,支持 JDK 1.6 或以上版本。
  • 支持 macOS 10.13 或以上版本,支持 x64 和 ARM64 的架构。
  • 支持 Windows 7 或以上版本,支持 32 位与 64 位。并安装 Visual Studio 2015 或以上版本。

6 增量大小

ZIM SDK 集成到 App 后,App 的增量大小如下:

平台 增量
Android
  • arm:3.17 MB
  • arm64:3.52 MB
  • x64:4.02 MB
  • x86:3.92 MB
iOS
  • arm64:3.02 MB
  • arm64-catalyst:3.08 MB
  • arm64-simulator:3.07 MB
  • x64-catalyst: 3.28 MB
  • x64-simulator: 3.46 MB
macOS
  • arm64:3.66 MB
  • x64:4.15 MB
windows
  • x64:4.48 MB
  • x86:3.68 MB

如需了解更多,请参考 什么是 SDK 的安装包大小增量?