LiveAudienceStore 提供了一套完整的观众管理 API,包括获取观众列表、设置管理员、踢出用户、禁言等功能。 通过该类,可以在直播间内实现观众管理功能。LiveAudienceStore 实例,需要传入有效的直播间 ID。属性名 | 类型 | 描述 |
audienceList | 观众列表。 | |
audienceCount | UInt | 观众数量。 |
adminList | 管理员列表。 | |
messageBannedUserList | 消息被禁言的用户列表。 |
函数名 | 描述 |
创建观众管理实例。 | |
观众事件发布者。 | |
获取观众列表。 | |
设置管理员。 | |
撤销管理员。 | |
踢出用户。 | |
禁言/解禁用户。 |
public static func create(liveID: String) -> LiveAudienceStore {let store: LiveAudienceStoreImpl = StoreFactory.shared.getStore(roomID: liveID)return store}
参数名 | 类型 | 描述 |
liveID | String | 直播间 ID。 |
public func fetchAudienceList(completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
参数名 | 类型 | 描述 |
completion | CompletionClosure? | 完成回调。 |
public func setAdministrator(userID: String,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
参数名 | 类型 | 描述 |
userID | String | 要设置为管理员的用户 ID。 |
completion | CompletionClosure? | 完成回调。 |
public func revokeAdministrator(userID: String,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
参数名 | 类型 | 描述 |
userID | String | 要撤销管理员权限的用户 ID。 |
completion | CompletionClosure? | 完成回调。 |
public func kickUserOutOfRoom(userID: String,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
参数名 | 类型 | 描述 |
userID | String | 要踢出的用户 ID。 |
completion | CompletionClosure? | 完成回调。 |
public func disableSendMessage(userID: String,isDisable: Bool,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
参数名 | 类型 | 描述 |
userID | String | 目标用户 ID。 |
isDisable | Bool | true 表示禁用发送消息,false 表示解禁。 |
completion | CompletionClosure? | 完成回调。 |
枚举值 | 说明 |
owner | 房主。 |
admin | 管理员。 |
generalUser | 普通用户。 |
属性 | 类型 | 说明 |
userID | String | 用户唯一标识 ID。 |
userName | String | 用户名称。 |
avatarURL | String | 用户头像 URL。 |
属性 | 类型 | 说明 |
audienceList | 观众列表。 | |
audienceCount | UInt | 观众数量。 |
adminList | 管理员列表。 | |
messageBannedUserList | 消息被禁言的用户列表。 |
case onOwnerJoined(owner: LiveUserInfo)
参数名 | 类型 | 说明 |
owner | 加入的房主信息。 |
case onOwnerLeft(owner: LiveUserInfo)
参数名 | 类型 | 说明 |
owner | 离开的房主信息。 |
case onAdminJoined(admin: LiveUserInfo)
参数名 | 类型 | 说明 |
admin | 加入的管理员信息。 |
case onAdminLeft(admin: LiveUserInfo)
参数名 | 类型 | 说明 |
admin | 离开的管理员信息。 |
case onAudienceJoined(audience: LiveUserInfo)
参数名 | 类型 | 说明 |
audience | 加入的观众信息。 |
case onAudienceLeft(audience: LiveUserInfo)
参数名 | 类型 | 说明 |
audience | 离开的观众信息。 |
case onAudienceMessageDisabled(audience: LiveUserInfo, isDisable: Bool)
参数名 | 类型 | 说明 |
audience | 观众信息。 | |
isDisable | Bool | 是否被禁止发言。 |
文档反馈