保利威文档中心

幫助中心

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 專案的PLVLWWatchLayoutPLVLIChatListLayout類別。

4.發言

可使用聊天室的speak方法進行發言:

// messsage:要发言的消息,replay:携带的回复消息,非回复时为undefined
sdk.chatroomManager.speak(message, replay)

詳細使用程式碼可參考 demo 專案的PLVLIChatInputView類別。

5.提問

可使用聊天室的quiz方法進行提問:

sdk.chatroomManager.quiz(message)

詳細使用程式碼可參考 demo 專案的PLVLIChatInputView類別。

联系客服,在线咨询