MChat

cn.tee3.avd

## 类 MChat

- java.lang.Object
- - cn.tee3.avd.Module
  - - cn.tee3.avd.MChat

-     public class MChat
      extends Module

  房间中聊天模块接口. 房间聊天模块定义房间中公聊和私聊等聊天功能接口。

- - ### 嵌套类概要

    嵌套类
    限定符和类型 | 类和说明
    --- | ---
    `static interface` | `MChat.Listener` 房间中聊天模块回调接口.
    `static class` | `MChat.Message` 聊天消息结构.

  - ### 方法概要

    所有方法 静态方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static MChat` | `getChat(Room room)` 获取房间内聊天模块接口
    `java.util.List<MChat.Message>` | `getPrivateHistoryMessage(java.lang.String userId, boolean latest, int begindex, int ncount)` 获取私聊聊历史消息记录
    `java.util.List<MChat.Message>` | `getPublicHistoryMessage(boolean latest, int begindex, int ncount)` 获取公聊历史消息记录
    `void` | `initNativeListener()`
    `int` | `sendPrivateMessage(java.lang.String message, java.lang.String toId)` 发送私聊消息
    `int` | `sendPublicMessage(java.lang.String message)` 发送公聊消息
    `boolean` | `setListener(MChat.Listener listener)` 设置房间聊天模块回调接口

    - ### 从类继承的方法 cn.tee3.avd.Module

      `getOwnerId, getOwnerName, getRoom, getUserManager, getUserName, isSelfDevice, isSelfUser`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 方法详细资料

    - #### getChat

          @Nullable
          public static MChat getChat(Room room)

      获取房间内聊天模块接口
      返回:
        聊天模块接口。

    - #### setListener

          public boolean setListener(MChat.Listener listener)

      设置房间聊天模块回调接口
      返回:
        返回错误代码。

    - #### initNativeListener

          public void initNativeListener()

    - #### sendPublicMessage

          public int sendPublicMessage(java.lang.String message)

      发送公聊消息
      返回:
        返回错误代码。

    - #### sendPrivateMessage

          public int sendPrivateMessage(java.lang.String message,
                                        java.lang.String toId)

      发送私聊消息
      返回:
        返回错误代码。

    - #### getPublicHistoryMessage

          public java.util.List<MChat.Message> getPublicHistoryMessage(boolean latest,
                                                                       int begindex,
                                                                       int ncount)

      获取公聊历史消息记录
      返回:
        返回消息列表。

    - #### getPrivateHistoryMessage

          public java.util.List<MChat.Message> getPrivateHistoryMessage(java.lang.String userId,
                                                                        boolean latest,
                                                                        int begindex,
                                                                        int ncount)

      获取私聊聊历史消息记录
      返回:
        返回消息列表。