Windows(PC) SDK
[8.2.0] - 2020-12-30
新增
优化
- IM断网及重连检测速度
修复
- SDK异常退出导致的崩溃
[8.1.0] - 2020-11-13
新增
- 调整IM、聊天室消息去重逻辑
- NOS下载支持独立CDN域名配置
- NOS下载域名加速支持多域名配置
- 聊天室支持CDN消息
- 聊天室新增匿名进入扩展接口,
可传入私有化参数
c/c++ - 聊天室新增独立进入扩展接口,
可传入私有化参数
c/c++
修复
- IM、聊天室SDK在windows ucrtbase版本号为"10.0.10240"时,初始化卡死的问题
- 增加稳定性,排除可能产生的崩溃
[8.0.0] - 2020-09-28
新增
- 删除某一会话的云端的历史记录 c/c++
- 单向删除同一会话多条消息(
同时删除本地与云端
) c/c++ - 删除指定会话的漫游消息 c/c++
- 撤回消息可指定扩展参数
extra_params
c/c++ - 在线会话列表会话数据添加
last_message_type(0表示普通消息,1表示消息撤回通知)
定义 c/c++
[7.8.1] - 2020-07-29
新增
- 获取聊天室成员列表新增两种查询类型
在线固定成员
,查询时时间戳使用"update_timetag_"非固定成员
,按时间正序排列,查询时时间戳使用"enter_timetag_"
[7.8.0] - 2020-07-21
新增
IM和聊天室消息体新增易盾反垃圾字段
nim::MessageSetting::yidun_anti_cheating_
nim_chatroom::ChatRoomMessageSetting::yidun_anti_cheating_IM和聊天室消息体自定义消息子类型
nim::IMMessage::sub_type_
nim_chatroom::ChatRoomMessage::sub_type_查询本地历史消息时可以指定消息子类型
bool nim::MsgLog::QueryMsgByOptionsAsyncEx(const QueryMsgByOptionsAsyncParam& param, const QueryMsgCallback& cb);第三方回调回来的自定义扩展字段
nim::IMMessage::third_party_callback_ext_
nim_chatroom::ChatRoomMessage::third_party_callback_ext_
nim::SendMessageArc::third_party_callback_ext_被踢下线时返回被踢描述以及自定义终端类型
nim::KickoutRes::kickout_description_
nim::KickoutRes::custom_client_type_
[7.7.2] - 2020-06-12
新增
- IM消息添加易盾反垃圾增强反作弊专属字段
易盾反垃圾增强反作弊专属字段(可选), json string 格式,长度限制1024,需开通易盾反垃圾能力
修复
- 获取黑名单不准确的问题
[7.7.1] - 2020-06-01
修复
- 退出聊天室时导致应用程序卡死的问题
[7.6.1] - 2020-05-13
修复
- 用户配置本地缓存加密情况下加密未生效的问题
[7.6.0] - 2020-05-13
新增
- 独立进入聊天室接口
- 主动日志上报接口
消息回复(thread)
会话置顶功能
此功能
支持多端同步
不同于nim::Session::SetSessionTop(仅保存在本地)[消息快捷评论]
收藏功能
会话消息PIN标记
[7.5.0] - 2020-03-31
修复
- 卸载http模块时可能引起的崩溃
[7.4.0] - 2020-03-10
新增
撤回消息支持配置撤回的通知消息的pushcontent和payload字段
单向删除消息(包含漫游与云端历史记录)
删除本地消息可配置是否可以通过查询云端历史记录恢复字段
增加相应API函数的参数"revert_by_online_query" 是否可以通过服务端查询消息记录(QueryMsgOnlineAsync,QueryMsgOnlineAsyncParam::need_save_to_local_ = true)进行恢复,true:是,false:否
删除某个会话的全部聊天记录
删除全部消息历史
根据时间段删除部分会话的历史消息
修复
- 连接代理后,登录失败的问题
- 查询会话列表时,返回结果中msg_sender字段缺失的问题
[7.3.0] - 2020-03-02
变更
- SDK二制文件存放目录由原来的"bin" 改为"libs"
修复
- 登录后马上断网,可能引起的崩溃
- SDK初始化路径包含中文时,可能引起崩溃
- 修改拼写错误
[7.2.0] - 2020-01-13
新增
云端按关键字查询消息接口
超大群新增部分API
按关键字查询群组信息
申请入群
同意入群申请
拒绝入群申请
添加管理员
删除管理员
移交群主
更新自己的群信息
修改群成员昵称
接受入群邀请
拒绝入群邀请
设置或解除群成员禁言状态
设置或解除群禁言状态
优化
- cpp_wrapper_util工程添加到解决方案,不再以编译好的lib库引入,开发者需要根据工程属性选择加载md/mt项目到解决方案
[7.1.0] - 2019-12-17
新增
- 对windows xp(sp3 x86/x64)支持
消息过滤配置接口
[7.0.0] - 2019-11-13
新增
SDK写缓存数据失败时通知应用层的功能
会话列表服务功能
优化
取消私有化配置项kNIMPrivateEnableHttps("https_enabled")统一由公共配置kNIMUseHttps("use_https")来开启与关闭https功能
取消私有化配置kNIMRsaPublicKeyModule("module")、kNIMRsaVersion("version"),改由kNIMNegoKeyNECAKeyPA("nego_key_enca_key_parta")、kNIMNegoKeyNECAKeyPB("nego_key_enca_key_partb")、kNIMNegoKeyNECAKeyV("nego_key_enca_key_version")来进行配置
[6.9.0] - 2019-09-19
新增
- 超大群增加消息撤回功能
- 超大群支持自定义系统通知
- 超大群增加离线消息处理
查询指定数量的最后会话数据
c定义如下
/** @fn void nim_session_query_all_recent_session_async(const char *json_extension, nim_session_query_recent_session_cb_func cb, const void *user_data) * 查询指定数量的最后会话数据 * @param[in] limit 要返回的最大数量 * @param[in] json_extension json扩展参数(备用,目前不需要) * @param[in] cb 查询会话列表的回调函数, nim_session_query_recent_session_cb_func回调函数定义见nim_session_def.h * @param[in] user_data APP的自定义用户数据,SDK只负责传回给回调函数cb,不做任何处理! * @return void 无返回值 */ NIM_SDK_DLL_API void nim_session_query_last_few_session_async(int limit, const char *json_extension, nim_session_query_recent_session_cb_func cb, const void *user_data);
c++定义如下
/** @fn static void QueryAllRecentSessionAsync(const QuerySessionListCallabck& cb, const std::string& json_extension = "") * 查询指定数量的最后会话数据 * @param[in] limit 要返回的最大数量 * @param[in] cb 查询会话列表的回调函数 * @param[in] json_extension json扩展参数(备用,目前不需要) * @return void 无返回值 */ static void QueryLastFewSessionAsync(int limit, const QuerySessionListCallabck& cb, const std::string& json_extension = "");
SDKConfig
新增私有化是否启用HTTPS协议
c static const char *kPrivateEnableHttps = "https_enabled"; /**< bool,(必填,私有化配置是否启用HTTPS协议,启用私有化配置时会覆盖 kNIMUseHttps,为true时kNIMDefaultNosUploadHost必填) */ c++ bool SDKConfig::private_enable_https_; /**< bool,(必填,私有化配置是否启用HTTPS协议,启用私有化配置时会覆盖 use_https_,为true时default_nos_upload_host_必填) */
在调用 Login 接口后无论成功是否上报历史错误日志到服务器
c static const char *kUploadSDKEventsAfterLogin = "upload_sdk_events_after_login"; /**< bool,在调用 Login 接口后无论成功是否上报历史错误日志到服务器(目前支持 408、415、500)默认为 false */ c++ bool SDKConfig::upload_sdk_events_after_login_; /**< bool,在调用 Login 接口后无论成功是否上报历史错误日志到服务器(目前支持 408、415、500)默认为 false */
优化
- IM SDK改用跨平台的方案实现,不再支持Windows XP及以下系统,目前只适配了win7/win10,后续版本中将会适配Mac、linux等系统(以更新说明为准),6.8.2版本 branch:6.8.x继续提供Windows xp (sp3+)支持,
[6.8.1] - 2019-08-14
修复
- NOS:修复调用
StopDownloadResourceEx
(nim_nos_stop_download_ex) 接口时无法停止使用DownloadResourceEx
(nim_nos_download_ex)发起的任务。
[6.7.0] - 2019-08-01
新增
未接通的音视频通话消息统一计入未读数
功能通过以下配置来开启或关闭
bool GlobalConfig::vchat_miss_unread_count_;/**< bool,语音消息未接通消息是否计入未读数,默认false */ static const char *kNIMVChatMissUnreadCount = "vchat_miss_unread_count";
获取最近会话列表可选是否排除掉某类型消息
c定义如下
/** @fn void nim_session_query_all_recent_session_with_last_msg_excluded_type_async(const char *json_extension, nim_session_query_recent_session_cb_func cb, enum NIMMessageType last_msg_excluded_type,const void *user_data) * 查询会话列表,可指定最后一条会话消息要排除掉的类型 * @param[in] json_extension json扩展参数(备用,目前不需要) * @param[in] cb 查询会话列表的回调函数, nim_session_query_recent_session_cb_func回调函数定义见nim_session_def.h * @param[in] last_msg_excluded_type 最后一条会话消息要排除掉的类型,如果不排除任何消息,参数请传入NIMMessageType::kNIMMessageTypeUnknown * @param[in] user_data APP的自定义用户数据,SDK只负责传回给回调函数cb,不做任何处理! * @return void 无返回值 */ NIM_SDK_DLL_API void nim_session_query_all_recent_session_with_last_msg_excluded_type_async(const char *json_extension, nim_session_query_recent_session_cb_func cb, enum NIMMessageType last_msg_excluded_type,const void *user_data); c++定义如下 /** @fn static void nim::Session::QueryAllRecentSessionAsync(NIMMessageType last_msg_excluded_type,const QuerySessionListCallabck& cb, const std::string& json_extension = ""); * 查询会话列表,可指定最后一条会话消息要排除掉的类型 * @param[in] last_msg_excluded_type 最后一条会话消息要排除掉的类型,如果不排除任何消息,参数请传入NIMMessageType::kNIMMessageTypeUnknown * @param[in] cb 查询会话列表的回调函数 * @param[in] json_extension json扩展参数(备用,目前不需要) * @return void 无返回值 */ static void nim::Session::QueryAllRecentSessionAsync(NIMMessageType last_msg_excluded_type,const QuerySessionListCallabck& cb, const std::string& json_extension = "");
超大群新增 群移交群主、设置/取消管理员、禁言/解除禁言群成员等操作的通知消息 定义如下
kNIMNotificationIdSuperTeamOwnerTransfer = 406, /**< 超大群移交群主,{"id":"a1","uinfos":["uinfo1", "uinfo2"]}*/ kNIMNotificationIdSuperTeamAddManager = 407, /**< 超大群增加管理员,{"ids":["a1","a2"],"uinfos":["uinfo1", "uinfo2"]}*/ kNIMNotificationIdSuperTeamRemoveManager = 408, /**< 超大群删除管理员,{"ids":["a1","a2"],"uinfos":["uinfo1", "uinfo2"]}*/ kNIMNotificationIdSuperTeamMuteMember = 409, /**< 超大群禁言/解禁群成员,{"uinfos":["uinfo1", "uinfo2"],“tinfo”:tinfo,"id":"a1","mute":1-禁言,0-解禁}*/
优化
- 修改本地反垃圾过滤逻辑,在不传入本地反垃圾词库名称时,对于替换规则会进行所有词库的匹配
[6.6.6] - 2019-07-16
新增
根据时间段删除部分会话的历史消息接口
c 定义如下
/** @typedef void (*nim_msglog_modify_res_cb_func)(int res_code, const char *json_extension, const void *user_data) * 消息历史操作结果的回调函数定义(只关心rescode) * @param[out] res_code 操作结果,成功200 * @param[out] json_extension json扩展数据(备用) * @param[out] user_data APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! * @return void 无返回值 */ typedef void (*nim_msglog_modify_res_cb_func)(int res_code, const char *json_extension, const void *user_data); /** @fn void nim_msglog_delete_msg_by_time_async(const char *account_id, enum NIMSessionType to_type, uint64_t from_time, uint64_t to_time, const char *json_extension, nim_msglog_res_cb_func cb, const void *user_data); * 根据时间区间删除指定会话指定类型的本地消息 * @param[in] account_id 会话id,对方的account id或者群组tid * @param[in] to_type 会话类型 * @param[in] timestamp1 与 timestamp2 组成一个时间段,SDK 内部会判断大小调整入参顺序 * @param[in] timestamp2 与 timestamp1 组成一个时间段,SDK 内部会判断大小调整入参顺序 * @param[in] json_extension json扩展参数(备用,目前不需要) * @param[in] cb 操作结果的回调函数, nim_msglog_modify_res_cb_func回调函数定义见nim_msglog_def.h * @param[in] user_data APP的自定义用户数据,SDK只负责传回给回调函数cb,不做任何处理! * @return void 无返回值 * @note 错误码 200:成功 * 0:失败 */ NIM_SDK_DLL_API void nim_msglog_delete_by_time_async(const char *account_id, enum NIMSessionType to_type, uint64_t timestamp1, uint64_t timestamp2, const char *json_extension, nim_msglog_modify_res_cb_func cb, const void *user_data);
c++定义如下
typedef DBFunctionCallback DeleteMsgByTimeCallback; /**< 根据时间段删除部分消息历史回调模板 */ /** @fn static bool DeleteMsgByTimeAsync(const std::string& session_id, NIMSessionType to_type, uint64_t from_time, uint64_t to_time, const DeleteMsgByTimeCallback& cb, const std::string& json_extension = = "") * 根据时间段删除部分会话的历史消息 * @param[in] session_id 要删除消息的会话ID * @param[in] to_type 要删除消息的会话类型 * @param[in] timestamp1 与 timestamp2 组成一个时间段,SDK 内部会判断大小调整入参顺序 * @param[in] timestamp2 与 timestamp1 组成一个时间段,SDK 内部会判断大小调整入参顺序 * @param[in] json_extension json扩展参数(备用,目前不需要) * @param[in] cb 操作结果的回调函数 * @return bool 检查参数如果不符合要求则返回失败 * @note 错误码 200:成功 0:失败 */ static bool MsgLog::DeleteMsgByTimeAsync(const std::string& session_id, NIMSessionType to_type, uint64_t timestamp1, uint64_t timestamp2, const DeleteMsgByTimeCallback& cb, const std::string& json_extension = "");
获取当前服务器时间戳
c定义如下
/** @typedef void(*nim_client_get_server_current_time_cb_func)(int rescode, bool calc_local, uint64_t time,const char *json_params, const void *user_data) * 多端推送设置/同步回调 * @param[out] rescode * @param[out] calc_local 是否为本地计算 * @param[out] time 当前服务器时间(ms) * @param[out] user_data APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! * @return void 无返回值 */ typedef void(*nim_client_get_server_current_time_cb_func)(int rescode, bool calc_local, uint64_t time, const void *user_data); /** @fn void nim_client_get_server_current_time(bool calc_local,nim_client_get_server_current_time_cb_func cb, const char *json_extension,const void *user_data) * 获取当前服务器时间 * @param[in] calc_local 是否在本地计算,false:直接到服务端查询 ,true:根据上次查询到的服务端时间与本地系统启动时间来计算,不会到服务端查询 * @param[in] cb 操作结果的回调函数 * @param[in] json_extension json扩展参数(备用,目前不需要) * @param[in] user_data APP的自定义用户数据,SDK只负责传回给回调函数cb,不做任何处理! * @return void * @note 由于网络上/下行的原因,返回的时间会存在一定误差, 当 calc_local == false 时,如果跟上次调用该方法的时间间隔小于2000ms,SDK会采用 calc_local == true 时的方案以减少服务端的压力,并会在回调中指明返回的时间是由本地计算的。 如果返回 code != 200,同样会返回一个本地计算结果 */ NIM_SDK_DLL_API void nim_client_get_server_current_time(bool calc_local,nim_client_get_server_current_time_cb_func cb, const char *json_extension,const void *user_data);
c++定义如下
typedef std::function<void(int, bool, uint64_t)> GetCurrentServerTimeCallback; /**< 查询服务器当前时间回调模板 */ /** @fn void GetServerCurrentTime(bool calc_local, const Client::GetCurrentServerTimeCallback& cb) * 获取当前服务器时间 * @param[in] cb 操作结果的回调函数 * @param[in] calc_local 是否在本地计算,false:直接到服务端查询 ,true:根据上次查询到的服务端时间与本地系统启动时间来计算,不会到服务端查询 * @return void * @note 由于网络上/下行的原因,返回的时间会存在一定误差, * 当 calc_local == false 时,如果跟上次调用该方法的时间间隔小于2000ms,SDK会采用 calc_local == true 时的方案以减少服务端的压力,并会在回调中指明返回的时间是由本地计算的。 * 如果返回 code != 200,同样会返回一个本地计算结果 */ static void nim::Client::GetServerCurrentTime(const Client::GetCurrentServerTimeCallback& cb, bool calc_local = false);
变更
- 对SDK 目录结构进行了调整,修改说明可参考sdk升级6.6.6及以上版本引导章节
[6.6.0] - 2019-06-25
新增
- C接口新增在线查询消息接口nim_msglog_query_msg_online_async2,可以参数中传入需要查询的消息类型列表
修复
- 创建高级群时,被邀请人收到两次邀请通知的问题
[6.5.5] - 2019-06-12
新增
- 超大群功能,开通功能请联系商务,接口定义文件:C接口:nim_super_team.h CPP接口:nim_cpp_super_team.h
[6.5.0] - 2019-05-24
新增
- 新增查询群成员邀请人的accid接口
变更
- 再次进入经进入的聊天室时,进入聊天室结果由step2改为step5,rescode改为20002
修复
- 同时(几乎)调用进入同一聊天室接口可能引起的崩溃
[6.4.0] - 2019-04-26
修复
- 邀请群成员不需要被邀请人同意时,群内其他成员无法从"TeamEvent"拿到attach字段的问题
变更
- Sdk升级到vs2017,对于不开启自动更新的windows系统,需要追加对应的运行时库。相关的运行时库见sdk包中的redist_packages文件夹。用户产品发布时将redist_packages下的库文件需放到执行目录下。
[6.3.0] - 2019-04-18
新增
- 从服务器上清空P2P消息的历史和漫游记录接口
- 针对撤回消息的操作是否减少未读数的功能开关
- 删除好友同时可指定是否删除备注信息接口
[6.2.0] - 2019-03-14
新增
- 话单消息(有通话时长)支持存云端历史消息、支持漫游
- NOS资源支持安全链接(短链)功能
优化
- 群成员同步完成后,无论是否有变化都会通知应用层
[6.1.1] - 2019-02-15
优化
- 修复多次对SDK进行初始化/清理,可能引起SDK卡死的问题
[6.1.0] - 2019-01-22
新增
- 导出本地消息记录到云端
- 导入云端消息记录到本地
- 邀请群成员添加输入attachment字段接口
- 新增注销与退出SDK聚合接口
优化
- 修改因没有初始化SDK调用SDK接口导致的崩溃的问题
- 修改登录后立即退出,再次登录时可能会收到重复IM消息的问题
[6.0.0] - 2019-01-14
优化
- 修改SDK 清理后再次初始化可能存在的崩溃
- 调整C++封装层对VS2015及其以上版本的支持
[5.9.0] - 2018-11-28
新增
- 可配置IM消息(图片、视频)的缩略图命名格式(以"{filename}"做为通配符)
- 创建群聊时支持指定该群的群人数上限可配
- 创建群聊时支持指定该群的群人数上限(可选参数),默认为该app当前整体配置的群人数上限。
- 指定的群人数上限不可超过当前app配置的群人数上限,否则创建/修改失败,返回相关的错误码。
- 群人数达到上限时,无法添加新的成员入群,申请加群/同意进群的操作返回加群失败。
- SDK创建群时支持指定,不支持修改。修改通过服务端API来修改。
- IM SDK 按session id获取 session data 接口
优化
- 上传资源(图片、视频、语音、文件)生成的下载链接改为CDN域名
- 增加SDK回调线程,以防止应用层阻塞SDK核心线程
[5.8.0] - 2018-11-13
优化
- SDK 全部改为VS2013 update5版本编译,运行时库由VS2010改为VS2013
[5.7.0] - 2018-10-12
新增
- 登录客户端描述新增自定义信息字段
- 聊天室协议新增批量更新聊天室通用队列元素接口
优化
- 文件上传支持快传,即上传重复的大文件上传将不不再需要重复传输,相关接口内部优化
[5.6.0] - 2018-08-30
新增
- 新增独立的音视频通话代理接口(c接口:nim_rts_set_proxy),该接口和全局接口优先级一致,当和全局代理不同时可以独立调用修改音视频的代理。该接口只支持socks5。
- 新增独立的音视频通话代理接口(c接口:nim_vchat_set_proxy),该接口和全局接口优先级一致,当和全局代理不同时可以独立调用修改音视频的代理。该接口只支持socks5。
[5.5.0] - 2018-08-07
新增
文件上传增加“场景”信息
使用5.5版本及其以上SDK(PC端、移动端、web端)实现的客户端(简称:5.5+ SDK),向使用PC5.4及其以下版本SDK实现的客户端(简称:PC 5.4- SDK),发送图片消息且客户端开启下载缩略图功能时(即:5.5+ SDK 向 PC 5.4- SDK(preload_attach_=true),发送图片消息),接收到的缩略图片可能是原图。建议升级SDK到5.5及其以上版本或者在UI层对缩略图做缩放处理。
本地数据文件(*.db)备份功能
修复
- Windows x64 下http库可能引起的崩溃
[5.3.0] - 2018-06-26
新增
- 好友信息新增server_ex字段(客户端sdk只读,服务端api读写)
[5.1.0] - 2018-05-17
新增
- 聊天室被踢后可以获取扩展通知内容
- 服务器端批量踢人的客户端通知
- 获取云端历史消息支持类型筛选
- 聊天室增加批量消息上报接口
修复
- 修复偶现初始化崩溃问题
[5.0.0] - 2018-03-29
新增
- 客户端反垃圾功能
- SDK提供缓存管理接口(查询、删除),nim_global.h
- 群消息已读功能
- 群组禁言功能
[4.8.0] - 2018-02-08
新增
- 易盾的客户,可以配置某条消息是否要过反垃圾
修复
- 修复移动端创建群,PC端同步到的群信息有误导致群无效需要重启的问题
- 不能将群昵称置空的问题
- 同一台电脑两个应用同时匿名登陆同一个聊天室后的异常表现
- 偶现群成员获取不全的问题
[4.6.0] - 2018-01-04
新增
- 群主或群管理员可以撤回其他群成员发送的消息的功能
- 用户配置的对某单条消息另外的反垃圾的业务ID的功能
- 视频消息主动获取封面功能
- NOS域名迁移
- NOS加速地址,上传、下载地址等统一配置
- 聊天室历史记录拉取可以按类型筛选功能
- 聊天室队列权限可配置
- 聊天室更新用户信息后,断线重连进入聊天室时,相应信息依旧还在的功能
[4.4.0] - 2017-11-16
新增
- 聊天室用户异常掉线或主动退出的时候自动清除队列, nim_chatroom.h
- nim_chatroom_queue_offer_async(...), json_extension = "{\"transient\":true}" 设置此次更新的元素会在特定场景下被自动清除
- 新增通知类 kNIMChatRoomNotificationIdQueueBatchChanged 用在麦序队列中有批量变更,发生在元素提交者离开聊天室或者从聊天室异常掉线时
修复
- 修复获取最近会话列表时可能导致CPU增高的问题
[4.3.0] - 2017-10-13
新增
- 群消息支持「只接收管理员消息提醒」的免打扰选项
- 全员广播
- 批量清空所有会话未读数的接口
- 搜索历史记录支持多类型组合
- 聊天室游客模式
- 获取图片缩略图需要支持动图缩略图
修复
- 修复群信息界面 普通成员无法修改群消息通知模式的bug
[4.2.0] - 2017-09-12
新增
- 群通知消息是否计为未读数增加开关配置 nim_client.h
- 聊天室支持机器人
修复
- 修复某些场景下群成员同步bug
[4.1.0] - 2017-08-08
新增
- 音视频MP4录制添加一个,录制全体声音的开关,允许在录制单个画面时录制通话的全体混音声音
- 音视频声卡采集设备改为非限定,允许在非通话的时候开启(需要用户主动关闭)
- 发送群自定义系统通知支持存离线
- 普通成员可以操作聊天室队列
- 新增多端登陆时对Mac端的支持
修复
- 修复登录时有大量离线消息时导致的掉线等异常情况
- 修复开启HTTPS后文件不会续传的问题
- 修复NOS::StopUploadResourceEx不能停止非续传任务
- 修复群成员入群后同步到本地的群成员列表存在无效成员的问题
[4.0.0] - 2017-07-06
新增
- 机器人模块, nim_robot.h
- 聊天室消息不存历史记录开关
- 聊天室队列变更通知增加变更内容
- 支持Https(默认Http)
修复
- 修复管理后台创建群(不需要用户同意)时,在线客户端无法同步该群信息到本地的问题
- 修复申请加入群(不需要管理员同意)时,本地群列表里没有该群信息的问题
[3.9.1] - 2017-06-29
修复
- 修复已知问题
新增
- 在点对点白板发起、点对点音视频发起、多人音视频创建接口中追加webrtc兼容模式的参数,用于和web的webrtc音视频互通,该WebRTC为beta版,如果没有 webrtc 客户端参与,不要打开该开关。
[3.9.0] - 2017-06-23
修复
- SDK优化了音视频相关的音频前处理功能,追加一个nrtc_audio_process.dll模块,并优化了音频编码
新增
- 视频通话的发送分辨率等级添加一个960*540的分辨率
- 音视频数据监听 nim_vchat_set_audio_data_cb_ex 接口添加一个伴音混音数据监听
- 音视频状态监听回调中 nim_vchat_cb_func 添加一个回调类型 kNIMVideoChatSessionTypeLiveState 通知直播推流的服务器状态
- 添加互动直播时主播可以选择自定义布局,多人join的时候主播追加一个参数kNIMVChatCustomLayout ,在NIMVChatVideoSplitMode设置为kNIMVChatSplitCustomLayout时生效
[3.8.0] - 2017-06-06
新增
- 聊天室更新固定成员信息时,支持nick,avator和ext字段的持久化
- 语音采集模块路径相关参数类型改为宽字符, nim_audio.h
[3.6.0] - 2017-04-27
新增
- 音视频通话时可以录制其他成员的MP4文件,在原先的MP4发起和结束接口中json支持扩展的kNIMVChatUid,如果是本人和之前一样不填
- 音视频数据监听追加 nim_vchat_set_audio_data_cb_ex 接口用于监听伴音数据
- 音视频原先的动态推流接口nim_vchat_set_streaming_mode废弃,用户如果要互通推流需要在发起时确定
- 音视频追加发送画面裁剪接口nim_vchat_set_video_frame_scale
- 增加事件订阅相关接口
修复
- 修复无法修改好友备注的bug
- 优化弱网环境下的链接稳定性
- 修复聊天室异常登陆状态下发送消息ack通知信息不全的问题
[3.5.0] - 2017-03-15
新增
- 音视频通话时可以录制aac的混音音频文件(自己和对方所有人的混音),同时通过音视频状态回调接口返回录制状态
- 音视频通话和白板通话邀请时追加一个keepcalling的功能,默认打开
- 聊天室历史消息拉取接口现在支持正反向一起拉,nim_chatroom_get_msg_history_online_async第二个参数增加条件配置, nim_chatroom_def.h #分获取历史消息条件Keys
- 新增代理测试接口, nim_global.h
修复
- 优化麦克风和摄像头的设备遍历接口,防止错误的设备导致接口调用崩溃
- 修复音视频网络探测接口调用失败后导致的cpu高占用率的问题
- 优化白板数据接口在高频率调用时的崩溃问题
- 优化麦克风自动调节功能,会较明显的提升麦克风音量过小的问题
- 修复HTTP模块发送大文件容易超时的问题
- 优化本地数据持久化方案
- 修复近期反馈的崩溃问题
[3.4.0] - 2017-01-20
新增
- 在接口client init(sdk 初始化)中,追加一个必填的参数app key,如果用户不填,会导致音视频模块初始化失败
- 添加音视频模块网络探测功能,网络探测会返回探测结果,针对结果可以参考开发手册计算出当前的网络情况
- 点对点白板通话中,白板数据和音频数据的服务器录制开关分离
- 追加互动直播的服务器录制开关
- C接口支持隐式调用
- 进入聊天室增加账号禁用通知(422)
修复
- 解决伴音采集导致异常崩溃的问题
- 修复x64下,打开扬声器导致的崩溃问题
- 优化弱网下的SDK的提示,增加本地网络错误的错误号10010
- 修复发送文件过程中,文件大小有变化导致的接收端无法正常接收文件的问题
[3.3.0] - 2016-12-28
新增
- SDK 追加文档转换模块,文档上传和下载复用nos模块功能
- SDK 音视频设备中支持修改音频采集时是否开启降噪、人言检查、消回音功能
- SDK 音视频通话支持高清语音模式,3.3.0 之前的版本无法加入已经开启高清语音的多人会议
- SDK 初始化是增加配置登录最大重试次数, nim_client_def.h
- SDK IM/聊天室/音视频(C#)提供64位编译版本,伴音功能暂不提供64位版本。
- nim_nos.h HTTP上传下载扩展接口增加支持断点续传和暂停功能 nim_nos_def.h
- HTTP下载扩展接口增加“另存为”指定到自定义路径 nim_nos_def.h
- HTTP上传下载扩展接口增加超时时间的自定义设置入口, nim_nos_def.h
- nim_nos.h 增加监听上传任务结果回调全局广播的全局注册接口,开发者可以通过监听获取多媒体消息的下载地址。
- 聊天室“进入聊天室”的聊天室通知增加三个内容:该进入成员是否被禁言,该进入成员是否被临时禁言,该进入成员临时禁言还剩时长, nim_chatroom_def.h
修复
- 优化 注销退出流程
- 修复 退出后cleanup可能会卡住调用线程的问题
[3.2.5] - 2016-12-19
新增
- SDK IM/聊天室/音视频支持64位,伴音功能暂时不提供64位版本。
- SDK 内容调整,增加nim_audio.dll、nim_tools_http.dll对应的c/c++接口的描述文件和相关定义的头文件,文件夹nim_tools_c_sdk、 文件夹nim_tools_cpp_sdk。
- 调整CPP接口命名:DeleteStatusByTypeAsync(...)调整为DeleteByTypeAsync(...),nim_cpp_sysmsg.h。
- C/CPP 接口注释增加错误码备注。
[3.2.0] - 2016-11-30
修复
- 优化音频处理流程
- 优化高清摄像头数据解析,提高高清摄像头采集帧率
- 变更逻辑:关闭麦克风将不认为是静音状态,与伴音功能兼容
- 服务器白板录制,针对3.2之后的版本,在每条数据前追加4字节长度信息和4字节的时间戳,详情看开发手册
- 优化IM和聊天室登录流程
新增
- 新增多人白板功能,通过nim_rts_create_conf创建多人白板,再由nim_rts_join_conf接口加入多人白板。多人白板不支持视频通道,如果需要上层APP可以另外开启多人音视频通话。
- 白板的创建及加入等接口将返回白板通道的channelid,用于和服务器的白板会话抄送对应。
- 新增设备类型 kNIMDeviceTypeAudioHook,用户可采集播放器音频,需要使用sdk新增的nim_audio_hook.dll
- 设备监听中可以监听伴音设备,kNIMDeviceTypeAudioHook开始工作和被顶替(顶替是指伴音只允许有一个,如果有别的进程也使用了sdk中的伴音功能,则会被顶替,这时之前的伴音失效),将会通过回调上报。
- 会话消息已读未读状态多端同步
- 会话属性增加设置置顶和扩展数据字段接口, nim_session.h
- IM和聊天室增加获取当前登陆状态的接口, nim_client.h nim_chatroom.h
[3.1.0] - 2016-10-26
修复
- 修复撤回消息成功后重登会再次受到通知的问题
- 调整CPP接口CreateRoomMessage(...)(nim_chatroom_cpp.h),增加结构体ChatRoomMessageSetting(nim_chatroom_helper.h)
- 修改CPP封装层结构体定义TeamInfo,TeamMemberProperty,nim_team_helper.h
新增
- 群组、聊天室增加全员禁言状态,nim_team_def.h, nim_chatroom_def.h
- 获取群组被禁言成员列表,nim_team.h
- 撤回消息通知增加所撤回的消息的消息时间戳,nim_talk_def.h
- 发送P2P消息,群组消息,聊天室消息增加反垃圾字段,nim_talk_def.h, nim_chatroom_def.h
- 增加查询好友关系同步接口,nim_friend.h
[3.0.0] - 2016-10-20
修复
- 优化登录流程。
- 登录后离线消息、同步消息的会话更新通知广播不再每条上报,改为最后一条上报。
- 批量获取消息接口的结果增加kNIMMsglogQueryKeySource,区分来源(本地或者云端),nim_msglog_def.h。
- 登录回调通知里增加kNIMRetrying,说明当前登录结果后SDK是否还在自动尝试登陆(针对此次登录失败时),nim_client_def.h。
- 修改群成员属性kNIMTeamUserKeyBits的注释说明,nim_team_def.h。
- 调整CPP接口CreateCustomNotificationMsg(...)(nim_cpp_sysmsg.h),增加结构体SysMessageSetting(nim_sysmsg_helper.h)。
新增
- 支持实时修改音视频通话的视频发送帧率上限
- 支持实时的音视频通话音频音量回调
- 实现实时修改推流的开始和结束。在发起直播时原先的连麦参数"bypass_rtmp"变成推流开关,主播如果要直接开始推流需要填此参数
- 变更:加入房间时,主播如果要直接开始推流需要填写kNRTCChatBypassRtmp
[2.9.0] - 2016-09-19
修复
- 白板通话(不含音视频)的挂断失败问题修复
- 优化消息附件(图片、语音和文件等)的下载
- 优化对高清摄像头的支持
- 优化视频编解码策略
- 优化音视频通话中本地MP4录制时声音图像不同步的问题
新增
- 初始化SDK接口新增两个配置项,设置接收图片消息后预下载图片的质量:kPreloadImageQuality, kPreloadImageResize。 nim_client_def.h
- 音视频通话,全局状态回调添加kNIMVideoChatSessionTypeInfoNotify类型,返回实时的音视频数据状态
[2.8.0] - 2016-08-30
修复
- V2.7.0版本下载文件暂停继续下载的问题。
- 聊天室接口注册发送消息回执回调接口命名修改:nim_chatroom_reg_send_msg_arc_cb接口变更为nim_chatroom_reg_send_msg_ack_cb。 nim_chatroom.h
- 消息历史插入本地DB一条消息的接口命名和参数调整:typedef void(*nim_msglog_write_db_only_async)(const char *account_id, NIMSessionType to_type, const char *msg_id, const char *json_msg, const char *json_extension, nim_msglog_res_cb_func cb, const void *user_data); 调整为 typedef void(*nim_msglog_insert_msglog_async)(const char *talk_id, const char *json_msg, bool need_update_session, const char *json_extension, nim_msglog_res_cb_func cb, const void *user_data); 。 nim_msglog.h
- 合并错误码:10414和10450统一为10414,新增错误码kNIMLocalResMsgNosDownloadCheckError。nim_res_code_def.h
- 群成员收到退群通知后群成员数据不从本地删除,通过标记位标记为无效,具体调用方法请参考api文档或开发文档。
- 修复某种情况下session change通知时session id为空的问题。
新增
- 撤回消息。 nim_talk.h
[2.7.0] - 2016-08-11
修复
- 优化登录后同步群成员列表。
- 优化 SDK 在登录同步的时候,收到在线消息,时间戳更新问题导致离线消息和漫游消息丢失的问题。
- 修改群信息本地缓存策略,被踢或者离开群后群信息依然缓存在本地(清除缓存再登陆就没有了),只是通过标记位区分有效。
新增
- 点对点音视频支持动态调整视频分辨率(之前只有多人的时候支持)
- 音视频发起(包括接受发起)时,允许在启动参数中设置帧率
- 添加 SDK 发包频控控制。
- 添加聊天室队列服务(针对直播连麦场景使用)。
- 添加消息指定成员制强制推送选项:kNIMMsgKeyForcePushList, kNIMMsgKeyForcePushContent, kNIMMsgKeyIsForcePush。 nim_talk_def.h
- 添加 PC/Web 端在线时可配置是否推送的开关 nim_client.h
- 添加获取群邀请和群踢人通知附件的扩展字段,见nim_msglog_def.h kNIMNotificationIdTeamInvite和kNIMNotificationIdTeamKick字段说明。
- 添加更新聊天室信息接口 和更新本人聊天室成员信息接口, nim_chatroom.h
- 语音模块增加枚举本地输入设备接口 nim_audio.h
[2.6.0] - 2016-07-25
修复
- 麦克风采集支持2通道的设备(部分设备驱动导致只支持2通道,使得采集的声音变调)
- 修复创建高级群无法设置自定义字段的内容
- 修复调用NOS上传接口时一次发送多个文件上传失败的问题
新增
- 支持音视频通话中视频动态码率
- 支持调整摄像头采集设置分辨率
- 支持音视频通话高清720P的模式
- 支持辅助摄像头
[2.5.0] - 2016-07-08
修复
- 语音播放停止延迟问题
- 会话列表更新时消息未读数目错误的问题
新增
- 消息历史本地全局搜索, nim_msglog.h
- 群组增加获取群信息和成员信息的同步接口, nim_team.h
- 聊天室临时禁言, nim_chatroom.h
- 消息转发接口, nim_talk.h
- 音视频支持SOCKS5代理
- 对端视频画面自动旋转开关
[2.4.1] - 2016-06-06
修复
- 修复2.4.0出现的收到自定义通知attach字段值为空的问题
[2.4.0] - 2016-06-02
新增
- nim_audio模块提供录制接口
- nim_team增加群禁言接口
- nim_team升级高级群属性,新增支持群头像、群邀请模式、被邀请模式、群资料修改权限、群资料扩展字段修改权限
- nim_team增加群通知过滤能力
- nim_talk发消息补充增加设置该消息是否存离线和是否要抄送两个设置
- nim_session会话列表更新增加last_updated_msg标记
- nim_msglog搜索本地消息历史增加搜索方向参数
变更
- nim_team修改创建高级群必须要拉人的问题
- nim_user从服务器拉取用户信息接口限制每次150人
- 优化聊天室断线重连
- 优化语音视频
- 修复nim_nos提供的下载接口过程回调给上层的总下载大小为0的问题
- 修复发送消息通知上层刷新会话列表时候时间戳问题
- 修复登录收到的漫游消息被计入未读数的问题
- 修复导入导出消息历史可能无法正常导入的问题
- nim_data_sync模块增加对同步离线消息和漫游消息的完成通知
- nim_msglog修改删除会话最后一条消息(仅有一条消息时),nim_session会话列表更新回调不会删除该会话常量定义命名调整:kNIMNotificationIdTeamSyncUpdateTlist->kNIMNotificationIdTeamSyncUpdateMemberProperty kNIMNotificationIdLocalUpdateTlist->kNIMNotificationIdLocalUpdateMemberProperty nim_msglog_def.h
- 常量定义命名调整:会话消息和系统通知有关推送需要昵称的定义命名(PushNeedNick)修改为 推送需要前缀(PushNeedPrefix),nim_sysmsg_def.h&nim_talk_def.h
- 常量定义命名调整:消息和系统通知NeedBadge定义名改为PushNeedBadge,该tag只涉及对ios设备推送的设置(nim_sysmsg_def.h nim_talk_def.h nim_sysmsg_helper.h nim_talk_helper.h)
- CPP封装层调整:消息resend标记整理到msg_setting里设置(nim_talk_helper.h)
[2.3.0] - 2016-05-18
新增
- 新增多人音视频通话的功能,包括创建、加入等
- 音视频的发起json中追加一个session_id,用于定位发起回执通知和结束通话时做对应。
- 修改NIM中音频数据回调接口,支持自定义采样频(底层重采样)
变更
- 优化聊天室断线重连
[2.2.0] - 2016-04-28
新增
- msglog新增维护本地扩展字段的接口nim_msglog_update_localext_async, nim_msglog.h
- 服务器视频录制接口参数
变更
- 修复聊天室偶现与服务器断开连接的问题
- 开放进入聊天室时可选填的昵称、头像以及两个扩展字段
- 修复收到消息后扩展字段解析错误的问题 _localext_async, nim_msglog.h
- friend(cpp封装层)调整扩展字段类型,sdk限制该字段必须能解析成json, nim_friend_helper.h
- talk(cpp封装层)push_content_,push_payload_,server_ext_,local_ext_四个字段调整为msg_setting下的成员, nim_talk_helper.h
- user(cpp封装层)调整扩展字段类型,sdk限制该字段必须能解析成json, nim_user_helper.h
- 提高稳定性
[2.1.1] - 2016-03-28
变更
- SDK开放多种消息类型定义,聊天室CPP封装层修改原接口CreateTextMessage为CreateRoomMessage,支持多种消息类型。
[2.1.0] - 2016-03-24
新增
- 已读回执,nim_msglog.h。
- 新增监听收到批量消息接口,nim_talk.h
变更
- 音视频及白板修改请求中推送部分参数,在发起接口中json字段可选追加参数。
- 本地采集的音频数据,采样频率参数返回错误(nim_vchat_audio_data_cb_func 返回的json中的采样频参数),音频和视频数据设置回调的接口都追加了一个json参数。
- 更新网络库,优化计费。
- 修改错误的参数命名和常量命名arc->ack,涉及到nim_msglog.h, nim_msglog_def.h, nim_sysmsg_def.h。
[2.0.0] - 2016-02-22
新增
- 聊天室功能,nim_chatroom.h,nim_plugin_in.h。
变更
- 优化音视频性能,支持多种视频数据回调视ARGB(默认),RGB,I420。
- 调整更新名片接口名,防止误解,nim_user.h。
[1.8.0] - 2016-01-18
新增
- 所有群通知(NIMNotificationId)附件attach中增加操作者和被操作者的名片信息字段(user_namecards),nim_msglog_def.h。
- 视频通话分辨率修改(NIMVChatVideoQuality),在发起和接收是添加json字段kNIMVChatVideoQuality来设置,nim_vchat_def.h。
- 添加音视频通话中,本地数据的MP4录制功能,追加NIMVideoChatSessionType中一个新的类型kNIMVideoChatSessionTypeMp4Notify,nim_vchat.h及nim_vchat_def.h。
变更
- 群组信息,群组成员信息json key调整为比较直观的命名,nim_team_def.h。
- 修改多点登录通知类型枚举命名和相关的字符串常量命名错误,nim_client_def.h。
- 变更音视频模块支持库nim_vchat.dll为新的nrtc.dll。
[1.7.0] - 2015-12-01
新增
- 发送消息添加扩展字段(服务器扩展字段kNIMMsgKeyServerExt和本地扩展字段kNIMMsgKeyLocalExt),nim_talk_def.h。
- 发送消息添加推送文案kNIMMsgKeyPushContent、自定义推送属性kNIMMsgKeyPushPayload两个字段,nim_talk_def.h。
- 发送消息添加消息配置选项,发送消息时可以指定该消息是否计入未读数kNIMMsgKeyNeedBadge,nim_talk_def.h。
- 发送消息添加消息配置选项,发送消息时可以指定该消息是否需要推送(消息提醒)kNIMMsgKeyPushEnable,nim_talk_def.h。
- 发送消息添加消息配置选项,发送消息时可以指定该消息是否推送昵称(接收方针对iOS有效)kNIMMsgKeyNeedPushNick,nim_talk_def.h。
- 发送客户端自定义通知添加通知配置选项,发送通知时可以指定该通知是否需要推送(消息提醒)kNIMSysMsgKeyPushEnable,nim_sysmsg_def.h。
- 发送客户端自定义通知添加通知配置选项,发送通知时可以指定该通知是否推送昵称(接收方针对iOS有效)kNIMSysMsgKeyPushNeedNick,nim_sysmsg_def.h。
- 发送客户端自定义通知添加通知配置选项,发送通知时可以指定该通知是否计入未读数kNIMSysMsgKeyNeedBadge,nim_sysmsg_def.h。
- 发送客户端自定义通知添加自定义推送属性kNIMSysMsgKeyPushPayload,nim_sysmsg_def.h。
- 增加通过消息ID查询本地消息历史接口nim_msglog_query_msg_by_id_async,nim_msglog.h。
- 增加通过消息类型查询本地消息历史接口,提供通过文本关键字查找本地文本消息历史功能nim_msglog_query_msg_by_options_async,nim_msglog.h。
- 增加将指定类型的系统通知设为指定的状态的接口nim_sysmsg_set_logs_status_by_type_async,nim_sysmsg.h。
- 增加清空指定类型的所有系统通知的接口nim_sysmsg_delete_logs_by_type_async,nim_sysmsg.h。
- 消息类型增加Tip消息类型kNIMMessageTypeTips,通过修改新增的服务器扩展字段kNIMMsgKeyServerExt来实现会话内的通知提醒场景,nim_msglog_def.h。
变更
- 修复登录后获取的离线消息顺序错乱的问题
[1.6.0] - 2015-11-06
新增
- 从原先DEMO层抽取C++封装层作为C++ SDK提供直接下载使用
变更
- 修复获取群成员在某些时候获取不完整的bug
- 优化重新登录机制
- 精简NIMNotificationKey定义, 新增nim_msglog_modify_res_cb_func 回调定义(nim_msglog_def.h)
- 调整消息历史中的删除所有、export、import三个接口参数中的回调函数(nim_msglog.h)
- 系统消息结构 Json Keys新增本地消息id,优化注释(nim_sysmsg_def.h)
- 会话消息多媒体类型json key新增display name(nim_talk_def.h)
- 将nim_talk.h中自定义透传通知相关接口(发送和注册接收两个)移到nim_sysmsg.h中,名字做了调整,同时删除了nim_talk.h文件中的两个接口(nim_talk.h, nim_sysmsg.h)
- 调整好友列表json定义, 删除kNIMFriendKeyFaccid的定义,调整kNIMFriendKeyAccid定义声明的是好友的id,优化注释(nim_friend_def.h)
- 调整nim_http接口命名为nim_nos 相应接口定义涉及到的地方都做了修改,修改后命名上更加准确,与其他端也保持一致(删除nim_http.h, 新增nim_nos.h)
- 调整接口命名,用户信息UserInfo有关修改为UserNameCard(nim_user.h)
- 调整常量命名前缀部分,kUInfoKey 修改为 kNIMNameCardKey(nim_user_def.h)
[1.5.0] - 2015-10-09
新增
- 用户信息托管服务(nim_user)
变更
- 优化了视频编码
- 更新接口nim_client_login的参数名称及说明
- 去掉NIMResCode枚举里一些未使用的错误号定义
[1.4.0] - 2015-09-02
新增
- 好友托管服务(nim_friend)
- 黑名单和静音列表服务(nim_user)
- 实时会话(白板)服务(nim_rts)
变更
- nim_vchat.h头文件拆分为nim_vchat.h和nim_device.h
- 修改nim_vchat_set_audio_data_cb和nim_vchat_set_video_data_cb接口参数
[1.3.0] - 2015-07-31
新增
- 本地消息历史的导入和导出功能(不包括系统通知)
- 语音转文字功能
- nim_msglog_delete_by_session_type_async接口删除指定会话类型的所有消息
- nim_msglog_write_db_only_async接口只往本地消息历史数据库里写入一条消息(通常是App的本地自定义消息,并不会发给服务器)
变更
- 本地消息历史操作及状态变化与会话列表里的消息状态的同步优化
- 删除会话项时本地和服务器会同步删除
- 本地消息历史操作及状态变化与会话列表里的消息状态的同步优化
- 优化本地数据库操作,提高性能
- 完善API头文件和导出头文件的注释
以下接口的参数调整:
nim\_vchat\_set\_audio\_data_cb nim\_vchat\_set_video\_data\_cb nim\_msglog\_delete\_async nim\_msglog\_delete\_all\_async
[1.2.0] - 2015-06-23
新增
- 网络语音功能
- 文件传输支持断点续传和继续下载功能
- 网络视频功能
- 踢其他端下线的接口nim_client_kick_other_client
- 获取SDK里App Account对应的具体类型的app data目录(如图片消息文件存放目录,语音消息文件存放目录等)
变更
- 更改nim_http.dll为nim_tools_http.dll
- 更改在线查询群信息接口命名
- 更改SDK API里消息历史的会话类型key为NIMSessionType枚举类型(原先是String类型)
[1.1.0] - 2015-05-25
新增
- 透传消息接口nim_talk_send_custom_sysmsg和透传消息发送回执的回调函数注册接口nim_talk_reg_custom_sysmsg_arc_cb;
- SDK支持完全由APP自定义用户数据存放目录,目录读写权限由APP自主管理;
变更
- 优化消息历史的读写性能,并加强安全性
- 去掉原来的透传消息发送接口nim_talk_send_user_command
- 修改SDK初始化接口nim_client_init,提供全局设置参数定义
- 完善API头文件和导出头文件的注释
[1.0.0] - SDK首版上线
连接管理
- 登录与退出
- 重新连接
- 连接状态事件
用户管理
- 创建用户
- 更新用户
会话消息
- 发送与接收消息
- 多媒体信息下载(图片/文件/语音等)
- 消息已读状态
- 文件收发状态
- 最近联系人列表显示与管理
- 消息记录查询与多种删除方式
普通群(类讨论组)
- 创建及解散普通群
- 添加成员
- 退出普通群
- 获取群成员列表
- 获取某帐号已加入的群列表
- 更新、发送、接收群组消息
- 群成员/资料变更事件
- 群列表变更事件
高级群(类企业群)
- 创建及解散普通群高级群
- 添加成员
- 退出高级群
- 成员权限配置
- 邀请入群
- 入群验证配置
- 踢人出群
- 获取群成员
- 群列表变更事件
- 获取群资料
- 群成员/资料变更事件
- 获取某帐号已加入的群列表
- 更新、发送、接收群消息


此文档对你是否有帮助

