Property | Type | Description |
connected | List of users already on seats. | |
invitees | List of users invited by host. | |
applicants | List of users who applied for co-guest received by host. | |
candidates | List of candidate users for co-guest. |
Function | Description |
Create object instance. | |
Host-side event callbacks. | |
Host-side event callbacks. | |
Guest-side event callbacks. | |
Guest-side event callbacks. | |
Guest applies for co-guest. | |
Guest cancels application. | |
Host accepts application. | |
Host rejects application. | |
Host invites guest to co-guest. | |
Host cancels invitation. | |
Guest accepts invitation. | |
Guest rejects invitation. | |
End co-guest session. |
abstract fun addHostListener(listener: HostListener?)
Parameter | Type | Required | Description |
listener | Required | Listener. |
abstract fun removeHostListener(listener: HostListener?)
Parameter | Type | Required | Description |
listener | Required | Listener. |
abstract fun addGuestListener(listener: GuestListener?)
Parameter | Type | Required | Description |
listener | Required | Listener. |
abstract fun removeGuestListener(listener: GuestListener?)
Parameter | Type | Required | Description |
listener | Required | Listener. |
abstract fun applyForSeat(seatIndex: Int,timeout: Int,extraInfo: String?,completion: CompletionHandler?)
Parameter | Type | Required | Description |
seatIndex | Int | Required | Seat index, -1 means auto-assign seat. |
timeout | Int | Required | Timeout (unit: seconds). |
extraInfo | String? | Required | Extra information. |
completion | Required | Completion callback. |
abstract fun cancelApplication(completion: CompletionHandler?)
Parameter | Type | Required | Description |
completion | Required | Completion callback. |
abstract fun acceptApplication(userID: String?,completion: CompletionHandler?)
Parameter | Type | Required | Description |
userID | String? | Required | User ID. |
completion | Required | Completion callback. |
abstract fun rejectApplication(userID: String?,completion: CompletionHandler?)
Parameter | Type | Required | Description |
userID | String? | Required | User ID. |
completion | Required | Completion callback. |
abstract fun inviteToSeat(inviteeID: String?,seatIndex: Int,timeout: Int,extraInfo: String?,completion: CompletionHandler?)
Parameter | Type | Required | Description |
inviteeID | String? | Required | Invited user ID. |
seatIndex | Int | Required | Seat index, -1 means auto-assign seat. |
timeout | Int | Required | Timeout (unit: seconds). |
extraInfo | String? | Required | Extra information. |
completion | Required | Completion callback. |
abstract fun cancelInvitation(inviteeID: String?,completion: CompletionHandler?)
Parameter | Type | Required | Description |
inviteeID | String? | Required | Invited user ID. |
completion | Required | Completion callback. |
abstract fun acceptInvitation(inviterID: String?,completion: CompletionHandler?)
Parameter | Type | Required | Description |
inviterID | String? | Required | Inviter user ID. |
completion | Required | Completion callback. |
abstract fun rejectInvitation(inviterID: String?,completion: CompletionHandler?)
Parameter | Type | Required | Description |
inviterID | String? | Required | Inviter user ID. |
completion | Required | Completion callback. |
Enum Value | Value | Description |
TIMEOUT | 0 | Request timeout. |
ALREADY_SEATED | 1 | User already on seat. |
Method | Description |
onGuestApplicationReceived | This callback is triggered when an audience applies for co-guest. |
onGuestApplicationCancelled | This callback is triggered when an audience cancels co-guest application. |
onGuestApplicationProcessedByOtherHost | This callback is triggered when an audience's co-guest application is processed by another host. |
onHostInvitationResponded | This callback is triggered when a co-guest invitation sent by host receives a response from audience. |
onHostInvitationNoResponse | This callback is triggered when a co-guest invitation sent by host receives no response. |
Method | Description |
onHostInvitationReceived | This callback is triggered when receiving a co-guest invitation from host. |
onHostInvitationCancelled | This callback is triggered when host cancels co-guest invitation. |
onGuestApplicationResponded | This callback is triggered when audience's co-guest application receives a response from host. |
onGuestApplicationNoResponse | This callback is triggered when audience's co-guest application receives no response. |
onKickedOffSeat | This callback is triggered when audience is kicked off seat by host. |
Property | Type | Description |
connected | List of users already on seats. | |
invitees | List of users invited by host. | |
applicants | List of users who applied for co-guest received by host. | |
candidates | List of candidate users for co-guest. |
// Create store instanceval store = CoGuestStore.create("live_room_123")// Subscribe to state changeslifecycleScope.launch {store.coGuestState.connected.collect { connected ->println("Connected users: ${connected.size}")}}// Add host event listener (for hosts)store.addHostListener(object : HostListener() {override fun onGuestApplicationReceived(guestUser: LiveUserInfo) {println("Received application from ${guestUser.userName}")// Show accept/reject UI}override fun onHostInvitationResponded(isAccept: Boolean, guestUser: LiveUserInfo) {println("Audience ${guestUser.userName} ${if (isAccept) "accepted" else "rejected"}")}})// Host: Accept applicationstore.acceptApplication("user_456") { code, message ->if (code == 0) {println("Application accepted successfully")}}
Feedback