Property | Type | Description |
audienceList | Audience list. | |
audienceCount | UInt | Audience count. |
messageBannedUserList | List of users banned from sending messages. |
Function | Description |
Create audience management instance. | |
Audience event publisher. | |
Fetch audience list. | |
Set administrator. | |
Revoke administrator. | |
Kick user. | |
Mute/unmute user. |
public static func create(liveID: String) -> LiveAudienceStore {let store: LiveAudienceStoreImpl = StoreFactory.shared.getStore(liveId: liveID)return store}
Parameter | Type | Required | Description |
liveID | String | Required | Live room ID. |
public func fetchAudienceList(completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
Parameter | Type | Required | Description |
completion | Required | Completion callback. |
public func setAdministrator(userID: String,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
Parameter | Type | Required | Description |
userID | String | Required | User ID to be set as administrator. |
completion | Required | Completion callback. |
public func revokeAdministrator(userID: String,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
Parameter | Type | Required | Description |
userID | String | Required | User ID to revoke administrator permission. |
completion | Required | Completion callback. |
public func kickUserOutOfRoom(userID: String,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
Parameter | Type | Required | Description |
userID | String | Required | User ID to be kicked out. |
completion | Required | Completion callback. |
public func disableSendMessage(userID: String,isDisable: Bool,completion: CompletionClosure?) {fatalError("\\(#function) must be overridden by subclass")}
Parameter | Type | Required | Description |
userID | String | Required | Target user ID. |
isDisable | Bool | Required | true to disable message sending, false to enable. |
completion | Required | Completion callback. |
Enum Value | Description |
owner | Room owner. |
admin | Administrator. |
generalUser | General user. |
Property | Type | Description |
userID | String | User unique identifier ID. |
userName | String | User name. |
avatarURL | String | User avatar URL. |
Property | Type | Description |
audienceList | Audience list. | |
audienceCount | UInt | Audience count. |
messageBannedUserList | List of users banned from sending messages. |
case onAudienceJoined(audience: LiveUserInfo)
Parameter | Type | Description |
audience | Information of the joined audience. |
case onAudienceLeft(audience: LiveUserInfo)
Parameter | Type | Description |
audience | Information of the left audience. |
case onAudienceMessageDisabled(audience: LiveUserInfo, isDisable: Bool)
Parameter | Type | Description |
audience | Audience information. | |
isDisable | Bool | Whether message sending is disabled. |
Feedback