5-聊天室

1.聊天室

聊天室管理器的对外核心类为PLVChatroomManager,可以通过 SDK 对象的chatroomManager属性对其进行访问。

2.登录

聊天室的消息收发依赖于 socket,因此需要先进行 socket 的登录,后续才能正常使用聊天室。socket 管理器的对外核心类为PLVSocketManager,可以通过 SDK 对象的socketManager属性对其进行访问:

// 监听socket连接状态
sdk.socketManager.onStatus()
// socket登录
sdk.socketManager.login()

详细使用代码可以参考 demo 项目的PLVLIWatchLayout类。

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 项目的PLVLIWatchLayoutPLVLIChatListLayout类。

4.发言

可以使用聊天室的speak方法进行发言:

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

详细使用代码可以参考 demo 项目的PLVLIChatInputView类。

5.提问

可以使用聊天室的quiz方法进行提问:

sdk.chatroomManager.quiz(message)

详细使用代码可以参考 demo 项目的PLVLIChatInputView类。

Last updated