VHIM 聊天服务

类名

VHIM

方法

1、VHIM

/**
 * 构造VHIM
 * @Param channelId 上下文
 * @Param accessToken surfaceView的实例
 */
public VHIM(String channelId, String accessToken) {}

2、join

/**
 * 加入频道
 */
public void join() {}

3、sendMsg

/* 发送消息及回调
 * message 用户需要发送的消息
 * callback 会返回用户发送后的结果。需要重写IM中的Callback回调。
 */
 public void sendMsg(String msg, final Callback callback) {}

4 leave

/* 离开聊天室
 */
public void leave() {}

添加监听

添加监听,获取onMessage的回调

public void setOnMessageListener(OnMessageListener listener) {}

/**
 * 回调实现
 */
class MsgListener implements VHIM.OnMessageListener {

        @Override
        public void onMessage(String msg) {
            try {
                JSONObject obj = new JSONObject(msg);
                JSONObject text = new JSONObject(URLDecoder.decode(obj.optString("text")));
                String event = text.optString("event");
                if (event.equals(VhallConnectService.TYPE_CUSTOM)) {//收到自定义消息

                } else if (event.equals(VhallConnectService.TYPE_CHAT)) { // 聊天消息

                } else if (event.equals(VhallConnectService.TYPE_JOIN)) { // 进入消息

                } else if (event.equals(VhallConnectService.TYPE_LEAVE)) {// 离开消息

                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }