5-聊天室
更新時間:2025-08-29 11:30:56
1.聊天室
聊天室管理器的對外核心類別為PLVChatroomManager,可透過 SDK 物件的chatroomManager屬性對其進行存取。
2.登入
聊天室的訊息收發依賴於 socket,因此需要先進行 socket 的登入,後續才能正常使用聊天室。socket 管理器的對外核心類別為PLVSocketManager,可透過 SDK 物件的socketManager屬性對其進行存取:
// 监听socket连接状态
sdk.socketManager.onStatus()
// socket登录
sdk.socketManager.login()
詳細使用程式碼可參考 demo 專案的PLVLWWatchLayout類別。
3.回呼
聊天室的 socket 通道訊息、業務事件訊息透過回呼註冊進行監聽,包括:
- onData:socket 通道訊息回呼註冊
- eventNotify.on:業務事件訊息回呼註冊
以監聽 socket 通道的公告/移除公告訊息為例,可透過以下方式進行監聽:
sdk.chatroomManager.onData(PLVSocketOnEvent.MESSAGE, (data: string, event: string) => {
switch (event) {
// 公告
case PLVBulletinEvent.EVENT:
break;
// 移除公告
case PLVRemoveBulletinEvent.EVENT:
break;
default:
break;
}
}, this)
詳細使用程式碼可參考 demo 專案的PLVLWWatchLayout、PLVLIChatListLayout類別。
4.發言
可使用聊天室的speak方法進行發言:
// messsage:要发言的消息,replay:携带的回复消息,非回复时为undefined
sdk.chatroomManager.speak(message, replay)
詳細使用程式碼可參考 demo 專案的PLVLIChatInputView類別。
5.提問
可使用聊天室的quiz方法進行提問:
sdk.chatroomManager.quiz(message)
詳細使用程式碼可參考 demo 專案的PLVLIChatInputView類別。
