聊天
sendChatMessage
发送聊天消息
void sendChatMessage(String msg, Callback<ChatEntity> callback)
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
msg | String | 消息内容 |
callback | Callback | 发送消息回调 |
调用示例:
mHtSdk.sendChatMessage("hello world", new Callback<ChatEntity>() {
@Override
public void success(ChatEntity result) {
...
}
@Override
public void failed(String failed) {
...
}
});
sendChatPrivate
发送聊天消息
void sendChatPrivate(int toXid, String msg, Callback<ChatEntity> callback)
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
toXid | int | 私聊目标xid |
msg | String | 消息内容 |
callback | Callback | 发送消息回调 |
调用示例:
mHtSdk.sendChatPrivate(302831,"hello world", new Callback<ChatEntity>() {
@Override
public void success(ChatEntity result) {
...
}
@Override
public void failed(String failed) {
...
}
});
setHtDispatchChatMessageListener
设置接收聊天信息回调接口
void setHtDispatchChatMessageListener(HtDispatchChatMessageListener chatMessageListener)
调用示例:
mHtSdk.setHtDispatchChatMessageListener(new HtDispatchChatMessageListener() {
@Override
public void receiveChatMessage(ChatEntity entity) {
...
}
});
聊天信息:
ChatEntity
聊天信息
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
xid | String | 用户唯一ID |
uid | String | 合作方用户ID |
nickname | String | 用户昵称 |
role | String | 用户角色 |
gender | String | 用户性别 |
avatar | String | 用户头像地址 |
msg | String | 消息内容 |
time | String | 时间戳 |
attr | JSONObject | 自定义扩展信息 |
监听聊天事件:
BroadcastCmdType.CHAT_DISABLE
监听个人禁言事件
void on(BroadcastCmdType.CHAT_DISABLE, new Emitter.Listener(){})
@返回数据:
{"cmd":"chat:disable","args":{"xid":337861,"nickname":"rrrr"}}
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
xid | String | 用户唯一ID |
nickname | String | 用户昵称 |
调用示例:
mHtSdk.on(BroadcastCmdType.CHAT_ENABLE, new Emitter.Listener() {
@Override
public void call(Object... objects) {
...
}
});
BroadcastCmdType.CHAT_ENABLE 监听解除个人禁言
void on(BroadcastCmdType.CHAT_ENABLE, new Emitter.Listener(){})
@返回数据:
{"cmd":"chat:enable","args":{"xid":337861,"nickname":"rrrr"}}
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
xid | String | 用户唯一ID |
nickname | String | 用户昵称 |
调用示例:
mHtSdk.on(BroadcastCmdType.CHAT_ENABLE, new Emitter.Listener() {
@Override
public void call(Object... objects) {
...
}
});
BroadcastCmdType.CHAT_DISABLE_ALL 监听全体禁言/解禁事件
void on(BroadcastCmdType.CHAT_DISABLE_ALL, new Emitter.Listener(){})
@返回数据:
{"cmd":"chat:chat:disable:all","args":{"status":0}}
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
status | int | 禁言状态(0:解禁,1:禁言) |
调用示例:
mHtSdk.on(BroadcastCmdType.CHAT_DISABLE_ALL, new Emitter.Listener() {
@Override
public void call(Object... objects) {
...
}
});