开放平台
首页平台概述
开发者
  • API文档
  • SDK
产品功能
  • 新手入门
  • 产品功能
常见问题
首页平台概述
开发者
  • API文档
  • SDK
产品功能
  • 新手入门
  • 产品功能
常见问题
  1. iOS SDK
  • demo
  • JS SDK
    • 产品介绍
    • 快速接入
    • SDK 对接示例
    • 观看直播
    • 暖场视频
    • 房间消息说明
    • 互动连麦
    • 文档白板
    • 全局事件
    • 全局错误码
    • 版本更新记录
    • 互动工具
      • 互动-抽奖
      • 互动-礼物
      • 互动-签到
      • 互动-问卷
      • 互动-公告
      • 互动-商品
      • 互动-问答
      • 互动-推屏卡片
      • 互动-快问快答
      • 互动-聊天
      • 互动-优惠券
      • 互动-点赞
    • 直播间拓展功能
      • 资料下载
      • 观看限制验证
      • 观看协议
      • 回放章节
  • 点播SDK
    • 点播上传SDK
    • 更新记录
  • iOS SDK
    • 整体介绍
    • 快速接入
    • SDK 登录
    • 暖场视频
    • 视频轮询
    • 直播彩排
    • 高级美颜
    • 云导播
    • 观看协议
    • 文档白板演示
    • 聊天功能
    • 视频直播
      • 发起视频直播
      • 观看视频直播
    • 互动直播
      • 观众互动
      • 推流摄像头
      • 互动直播API
      • 主播发起互动直播
      • 嘉宾加入互动直播
    • 无延迟直播
      • 主播发起无延迟直播
      • 观众观看无延迟直播
    • 互动工具
      • 互动-抽奖
      • 互动-礼物
      • 互动-签到
      • 互动-问卷
      • 互动-章节打点
      • 互动-公告
      • 互动-商品
      • 互动-计时器
      • 互动-问答
      • 互动-推屏卡片
      • 互动-快问快答
      • 互动-优惠券
      • 互动-点赞
    • 直播间拓展能力
      • 直播间特色功能配置项
      • 文件下载
      • 修改角色昵称
      • 观看权限校验
      • 投屏
      • 虚拟人数
    • 观看回放
      • 观看回放
    • 防录屏
      • 跑马灯
    • 字段说明
      • 互动活动详情字段
      • 错误码说明
      • 常量定义
      • 活动详情字段说明
    • 版本更新说明
      • 版本更新信息
      • v2.3.0 到 v2.4.0 升级说明
      • v3.0.1 到 v3.2.0 升级说明
      • V2.9.0到v3.0.1升级说明
      • v6.3.0
      • v6.2.1
      • v3.2.0 到 v4.0.1
      • v2.7.0 到 v2.8.0、v2.9.0 升级说明
      • 6.5.0
      • v5.0.x 到 v6.0.0
      • v6.4.0
  • Adroid SDK
    • 整体介绍
    • 快速接入
    • SDK登录
    • 暖场视频
    • 视频轮巡功能
    • 直播彩排
    • 高级美颜
    • 云导播功能
    • 观看协议
    • 文档白板
    • 聊天功能
    • 房间消息
    • 信息采集说明
    • 视频直播
      • 发起视频直播
      • 观看视频直播
    • 互动直播
      • 互动直播API
      • 主播发起互动直播
      • 嘉宾加入互动直播
      • 观众观看互动直播
    • 无延迟直播
      • 主播发起无延迟直播
      • 观众观看无延迟直播
    • 互动工具
      • 互动-抽奖
      • 互动-礼物
      • 互动-签到
      • 互动-问卷
      • 互动-公告
      • 互动-商品
      • 互动-计时器
      • 互动-问答
      • 互动-推屏卡片
      • 互动-快问快答
      • 互动-优惠券
      • 互动-点赞
    • 直播拓展功能
      • 修改角色名称
      • 文件下载
      • 投屏演示
      • 虚拟人数
      • 观看权限校验
      • 直播间特色功能配置项
    • 观看回放
      • 观看回放/点播
    • 防录屏
      • 直播水印
      • 跑马灯
    • 字段说明
      • 房间消息字段说明
      • 聊天消息字段说明
      • 活动详情字段说明
    • 版本更新说明
      • 更新记录
      • v6.4.0
      • v6.3.0
      • v6.2.3
      • v6.2.1
      • v6.2.0
      • v6.1.0
      • v6.0.0
      • v5.0.0
      • v4.1.0
      • v4.0.0
      • v3.3.0
  • APP嵌入支付说明
    • 支付调起说明
    • Scheme规则说明
  1. iOS SDK

聊天功能

聊天是直播的标配功能,通过集成 SDK 中聊天功能可以实现直播间中各成员互相交流。

核心类#

类名类描述
VHallChat播放器文档的使用

VHallChat 基础属性#

属性属性描述
delegate代理
isSpeakBlocked是否被禁言(YES:自己被禁言或全体被禁言,NO:自己未被禁言且全体未被禁言)
isAllSpeakBlocked是否全体被禁言

VHallChat 关键方法#

方法方法描述
sendMsg发送聊天内容
sendCustomMsg发送自定义消息
getInteractsChatGetListWithMsg_id获取当前房间聊天列表

VHallChatDelegate 代理方法#

方法方法描述
reciveOnlineMsg收到上下线消息
reciveChatMsg收到聊天消息
reciveCustomMsg收到自定义消息
deleteChatMsgId删除消息
forbidChat收到自己被禁言/取消禁言
allForbidChat收到全体禁言/取消全体禁言
vhBaseNumUpdateToUpdate_online_num收到虚拟人数消息

消息 Base 数据模型 VHallMsgModels 详解#

参数名称备注
context附加消息
data源数据
eventType自定义消息通道事件
privateMsgYES=私聊(含 target_id),NO=非私聊
role_name用户类型 1:主持人 2:观众 3:助理 4:嘉宾
pv频道在线连接数
uv频道在线用户数
bu频道业务单元
target_id消息接收方 id
join_id加入用户的 id
account_id用户 ID
user_name参会时的昵称
nick_name参会时的昵称
avatar头像 url,如果没有则为空字符串
room房间号,即活动 id
time发送时间,根据服务器时间确定
client消息来源
msg_id消息 id
edit_role_type编辑的角色修改的角色 1,2,3,4
edit_role_name角色名称
role用户类型 host:主持人 guest:嘉宾 assistant:助理 user:观众

发送聊天内容#

方法 API
- (void)sendMsg:(NSString *)msg
        success:(void(^)(void))success
         failed:(void (^)(NSDictionary* failedData))reslutFailedCallback;
方法入参
参数名称是否必须示例备注
msg是123消息内容
方法示例
[self.vhallChat sendMsg:messageText success:^{

} failed:^(NSDictionary *failedData) {

}];

发送自定义消息#

方法 API
- (void)sendCustomMsg:(NSString *)jsonStr
              success:(void(^)(void))success
               failed:(void (^)(NSDictionary* failedData))reslutFailedCallback;
方法入参
参数名称是否必须示例备注
jsonStr是@"@{@"key":@"value"}"消息内容
方法示例
[self.vhallChat sendCustomMsg:jsonStr success:^{
} failed:^(NSDictionary *failedData) {
}];

获取当前房间聊天列表#

方法 API
- (void)getInteractsChatGetListWithMsg_id:(NSString *)msg_id
                                  page_num:(NSInteger)page_num
                                 page_size:(NSInteger)page_size
                               start_time:(NSString *)start_time
                                  is_role:(NSInteger)is_role
                              anchor_path:(NSString *)anchor_path
                                  success:(void(^)(NSArray <VHallChatModel *> * msgs))success
                                   failed:(void (^)(NSDictionary* failedData))reslutFailedCallback;
方法入参
参数名称是否必须示例备注
msg_id是123456聊天记录 锚点消息 id,此参数存在时 anchor_path 参数必须存在
page_num是1当前页码数,第一页从 1 开始
page_size是10获取条目数量
start_time否间至今的所有聊天记录,若不指定时间可传 nil。格式如:@"2020-01-01 12:00:00"
is_role否0:不筛选主办方 1:筛选主办方 默认是 0
anchor_path否锚点方向,up 向上查找,down 向下查找,此参数存在时 msg_id 参数必须存在,默认 down
方法示例
[self.vhallChat getInteractsChatGetListWithMsg_id:@"" page_num:1 page_size:10 start_time:nil is_role:0 anchor_path:nil success:^(NSArray<VHallChatModel *> *msgs) {

} failed:^(NSDictionary *failedData) {

}];

收到上下线消息#

收到上下线消息#

- (void)reciveOnlineMsg:(NSArray <VHallOnlineStateModel *> *)msgs;

上下线消息 VHallOnlineStateModel 详解(继承 VHallMsgModels)#

参数名称备注
is_gag是否禁言
device_status设备状态
device_type设备类型
eventonline:上线消息 offline:下线消息
concurrent_user房间内当前用户数 uv
attend_count参会人数 pv
tracksNumPV

收到聊天消息#

方法 API
- (void)reciveChatMsg:(NSArray <VHallChatModel *> *)msgs;

聊天消息 VHallChatModel 详解 (继承 VHallMsgModels)#

参数名称备注
replyMsg回复消息,若无回复消息返回 nil
type聊天消息类型
atList@用户列表,若无@用户返回 nil
imageUrls图片消息 url 列表
text聊天消息

收到自定义消息#

方法 API
- (void)reciveCustomMsg:(NSArray <VHallCustomMsgModel *> *)msgs;

删除消息#

方法 API
- (void)deleteChatMsgId:(NSString *)msgId;

聊天消息 VHallChatModel 详解 (继承 VHallMsgModels)#

参数名称备注
jsonstr自定义消息,如果没有则为空字符串

收到自己被禁言/取消禁言#

方法 API
- (void)forbidChat:(BOOL)forbidChat;
方法返回参数
参数名称备注
forbidChatYES:禁言 NO:取消禁言

收到全体禁言/取消全体禁言#

方法 API
- (void)allForbidChat:(BOOL)allForbidChat;
方法返回参数
参数名称备注
allForbidChatYES:禁言 NO:取消禁言

收到虚拟人数消息#

方法 API
- (void)vhBaseNumUpdateToUpdate_online_num:(NSInteger)update_online_num
                                 update_pv:(NSInteger)update_pv;
方法返回参数
参数名称备注
update_online_num增加的虚拟在线人数
update_pv增加的虚拟热度
修改于 2025-05-27 11:59:31
上一页
文档白板演示
下一页
发起视频直播
Built with