产品简介
更新时间: 2024/09/02 15:13:26
网易云信即时通讯(Netease Instant Messages,简称 NIM)基于网易二十余年的 IM 技术积累,服务企业集成即时通讯,含全平台 SDK、API,助创 Discord、微信级社交应用,致力于打造最稳定的即时通讯云平台。
全方位即时通讯解决方案
即时通讯 IM 服务提供了一整套即时通讯基础能力。通过该平台服务就可以将即时通讯、实时网络能力快速集成至企业自身应用中。针对不同场景,网易提供了一系列产品、技术解决方案,包括:客户端 IM 组件、客户端 IM 基础库、全平台 SDK 以及服务端 API 等。利用这些解决方案,企业可以直接在自身的应用中搭建出即时通讯产品,也可以无限创意出自己的即时通讯场景。
通过网易云信 NIM SDK,您不仅可以快速实现私信、即时聊天、消息通知、游戏对战通讯等常见功能,还能完整打造类似 Discord、微信、子弹短信、易信等的大用户量级社交产品。
产品架构
架构图解析:
- 应用与应用服务器之间进行业务信息交互,包括自身的账号体系,用户数据等,网易云信不维护开发者应用的相关数据。
- 应用服务器与网易云信服务器之间进行身份验证,并发起请求,然后将网易云信服务器返回的信息保存在开发者应用服务器的数据库。
- 您可根据自身的业务情况选择在应用加载或需要使用 IM 服务时进行授权,建立长连接。
- 应用发送消息等操作时需要通过网易云信服务器转发给其他终端设备。
- 应用客户端、应用服务器、网易云信服务器、网易云信 SDK 之间是不断交互的,例如:开发者应用需要处理 SDK 的回调,开发者应用服务器需要处理网易云信服务器的回调或消息抄送等。
- 使用网易云信 IM 服务时,应用的用户账号和网易云信的 IM 账号(accid)是彼此独立的,accid 只用于 IM 功能的登录鉴权,和应用本身的用户信息没有关系。建议开发者分别维护自有账号体系和网易云信账号体系,并建立对应关系,以提高数据安全性和操作灵活性。
功能简介
单聊
点对点聊天,支持的消息类型包括文字、图片、语音、视频、地理位置、文件、通知、提示、智能对话机器人、自定义消息。同时提供离线消息、漫游消息、多端同步、云端历史记录、消息推送能力。
具体请参考 IM 基础消息功能。
群聊
网易云信 IM 提供了高级群 (Advanced) 形式的群聊功能。高级群拥有完善的权限操作。
具体请参考 IM 群组功能。
AI 数字人
网易云信即时通讯 IM 的 AI 数字人,既可以是虚拟的 AI 对话伙伴,又可以是高效的协同工作助手。
具体请参考《即时通讯 IM V10》AI 数字人概述。
聊天室
聊天室是一种比群组组织更加松散的形态,用户可以随意进出聊天室,一般来说也没有太固定的组织形态。典型的应用场景例如娱乐直播、教育直播内的多人聊天。
具体请参考 IM 聊天室功能。
圈组
圈组是网易云信即时通讯 IM 服务的全新能力,可用来帮助您构建类 Discord 即时通讯社群。
具体请参考 什么是圈组。
用户资料托管
网易云信 IM 服务提供了用户资料托管,用户资料包括账号、昵称、性别、头像、签名、手机、邮箱、生日以及扩展字段等。用户资料托管属于非必选项,您可以自行实现。
用户资料托管开发集成请参考:
用户关系托管
用户关系托管主要用于维护用户与用户之间的好友关系,包括添加好友、删除好友、好友列表、黑名单等。
用户关系托管开发集成请参考:
消息推送服务
消息推送是一种在移动端保障 IM 消息送达率的重要途径。网易云信 NIM SDK 从 3.2.0 起引进第三方消息推送来增加消息送达率,目前已支持的第三方推送有谷歌 FCM 推送、小米推送、华为推送、OPPO 推送、VIVO 推送、魅族推送。在网易云信 NIM SDK 基础上,您可快速接入第三方推送,在支持的设备上,网易云信 SDK 进程与服务器连接断开之后,联系人发来的消息将通过第三方推送平台推送给用户,从而提高消息被用户阅读的效率。
推送开发集成请参考:
消息抄送服务
消息抄送是网易云信消息同步服务,通过这一服务,可以将消息/事件等数据实时同步给第三方开发者服务器。您可以通过该服务实现自主的历史消息存储、同步用户在线状态、特殊事件处理等功能。
具体请参考 消息抄送服务。
事件订阅服务
网易云信 IM 3.6.0 版本新增事件订阅、发布机制,IM Demo 基于事件订阅实现了在线状态展示,您可以参考 Demo 的实现,根据自己的场景做修改。
事件订阅开发集成请参考: