C++ 类讲解
SDK C++代码在nim/cpp目录下,主要封装了以下核心类:
- nim::Client: 全局管理功能:主要包括SDK初始化/清理、客户端登录/注销/重连/掉线/多点登录/把其他端踢下线等功能
- nim::DataSync: 数据同步接口:提供注册监听数据同步结果的接口
- nim::Friend: 好友功能:主要包括添加、删除好友、通过验证,拒绝好友请求、获取好友列表等功能
- nim::Global: 全局接口:提供SDK分配的内存的释放的相关接口
- nim::User: 用户特殊关系管理功能:主要包括设置对方消息静音和取消静音,把对方加入黑名单和从黑名单移除
- nim::Talk: 聊天功能:主要包括发送消息、接受消息等功能
- nim::Team: 群功能:主要包括查询群信息、查询群成员信息、加人、踢人、转移群主、设置管理员、接受入群邀请等功能
- nim::SystemMsg: 系统消息和自定义通知功能:主要包括注册接收系统消息、发送自定义通知,删除查询系统消息等功能
- nim::Session: 会话列表管理功能:主要包括查询会话列表,删除会话列表等功能
- nim::MsgLog: 消息历史功能(不包含系统消息):主要包括查询消息,设置消息读取状态,删除消息和导出消息到本地等功能。
- nim::NOS: NOS云服务功能:主要包括资源文件的上传和下载功能,支持断点续传。
- nim::Tool: 提供的一些工具接口,主要包括获取SDK里app account对应的app data目录、计算md5、语音转文字等
- nim::User: 用户信息托管:提供基础的用户信息托管服务。
- nim::VChat:实时音频功能:主要包括双人语音通话,多人语音通话等功能
- nim_chatroom::ChatRoom: 聊天室服务
- nim_audio::Audio: 语音播放功能
此外,每个类都包含一个对应Helper文件,如nim_cpp_client.h对应nim_client_helper.h,主要包含接口需要的辅助方法和数据结构的定义。