简介

更新时间: 2023/04/04 10:57:10

网易云信IM简介

网易云信 IM 即时通讯服务基于网易二十余年的 IM 技术积累,致力于打造最稳定的即时通讯云平台。

IM 即时通讯服务提供了一整套即时通讯基础能力。通过该平台服务就可以将即时通讯、实时网络能力快速集成至企业自身应用中。针对不同场景,网易提供了一系列产品、技术解决方案,包括:客户端 IM 组件、客户端 IM 基础库、全平台 SDK 以及服务端 API 等。利用这些解决方案,企业可以直接在自身的应用中搭建出即时通讯产品,也可以无限创意出自己的即时通讯场景。

通过网易云信 IM SDK,不仅可以快速实现私信、即时聊天、消息通知、游戏对战通讯等常见功能,还能完整打造类似 Discord、微信、子弹短信、易信等的大用户量级社交产品。

IM架构介绍

更新圈组后的IM架构图.png

架构图解析:

  • 应用与应用服务器之间进行业务信息交互,包括自身的账号体系,用户数据等,云信不维护开发者应用的相关数据。
  • 应用服务器与云信服务器之间进行身份验证,并发起请求,然后将云信服务器返回的信息保存在开发者应用服务器的数据库。
  • 开发者可根据自身的业务情况选择在应用加载或需要使用 IM 服务时进行授权,建立长连接。
  • 应用发送消息等操作时需要通过云信服务器转发给其他终端设备。
  • 应用客户端、应用服务器、云信服务器、云信 SDK 之间是不断交互的,例如:开发者应用需要处理 SDK 的回调,开发者应用服务器需要处理云信服务器的回调或消息抄送等。
  • 使用云信 IM 服务时,应用的用户帐号和云信的 IM 账号(accid)是彼此独立的,accid 只用于 IM 功能的登录鉴权,和应用本身的用户信息没有关系。建议开发者分别维护自有账号体系和云信账号体系,并建立对应关系,以提高数据安全性和操作灵活性。

IM功能简介

单聊

点对点聊天,支持的消息类型包括文字、图片、语音、视频、地理位置、文件、通知、提示、智能对话机器人、自定义消息。同时提供离线消息、漫游消息、多端同步、云端历史记录、消息推送能力。

具体参见:IM 基础消息功能

群聊

网易云信 IM 提供了高级群 (Advanced) 形式的群聊功能。高级群拥有完善的权限操作。

具体参见:IM 群组功能

聊天室

聊天室是一种比群组组织更加松散的形态,用户可以随意进出聊天室,一般来说也没有太固定的组织形态。典型的应用场景例如娱乐直播、教育直播内的多人聊天。

具体参见:IM 聊天室功能

圈组

圈组是网易云信IM即时通讯服务的全新能力,可用来帮助您构建“类Discord即时通讯社群”。

具体参见:什么是圈组

用户资料托管

网易云信 IM 服务提供了用户资料托管,用户资料包括帐号、昵称、性别、头像、签名、手机、邮箱、生日以及扩展字段等。用户资料托管属于非必选项,开发者可以自行实现。

用户资料托管开发集成请参见:

用户关系托管

用户关系托管主要用于维护用户与用户之间的好友关系,包括添加好友、删除好友、好友列表、黑名单等。

用户关系托管开发集成请参见:

消息推送服务

消息推送是一种在移动端保障 IM 消息送达率的重要途径。网易云信 IM SDK 从3.2.0起引进第三方消息推送来增加消息送达率,目前已支持的第三方推送有谷歌FCM推送、小米推送、华为推送、OPPO推送、VIVO推送、魅族推送。在网易云信 IM SDK 基础上,开发者可快速接入第三方推送,在支持的设备上,网易云信 SDK 进程与服务器连接断开之后,联系人发来的消息将通过第三方推送平台推送给用户,从而提高消息被用户阅读的效率。

推送开发集成请参见:

消息抄送服务

消息抄送是网易云信消息同步服务,通过这一服务,可以将消息/事件等数据实时同步给第三方开发者服务器。开发者可以通过该服务实现自主的历史消息存储、同步用户在线状态、特殊事件处理等功能。

具体参见:消息抄送服务

事件订阅服务

网易云信 IM 3.6.0 版本新增事件订阅、发布机制,IM Demo 基于事件订阅实现了在线状态展示,开发者可以参考 Demo 的实现,根据自己的场景做修改。

事件订阅开发集成请参见:

此文档是否对你有帮助?
有帮助
去反馈
  • 网易云信IM简介
  • IM架构介绍
  • IM功能简介
  • 单聊
  • 群聊
  • 聊天室
  • 圈组
  • 用户资料托管
  • 用户关系托管
  • 消息推送服务
  • 消息抄送服务
  • 事件订阅服务