聊天
com.talkfun.cloudlivepublish.interfaces.IChat.ChatPresenter
聊天逻辑接口
/**
* 发送消息
* @param content 消息内容
* @param callback 发送回调
*/
void sendMessage(String content,SendMessageCallback callback);
/**
* 设置更新聊天内容监听
* @param listener
*/
void setUpdateChatListener(UpdateChatListener listener);
/**
* 注销
*/
void onDestory();
com.talkfun.cloudlivepublish.interfaces.IChat.SendMessageCallback
发送聊天回调
/**
* 发送聊天消息成功
*/
void sendMessageSuccess();
/**
* 发送聊天消息失败
* @parm code 响应码
* @param error
*/
void sendMessageFail(int code,String error);
/**
* 更新聊天消息列表
* @param list 消息列表
* @param newNum 更新聊天条数
*/
void updateChatList(final List<ChatBean> list,int newNum);
com.talkfun.cloudlivepublish.interfaces.IChat.UpdateChatListener 更新聊天消息列表监听接口
/**
* 更新聊天消息列表
* @param list 消息列表
* @param newNum 更新聊天条数
*/
void updateChatList(final List<ChatBean> list,int newNum);
com.talkfun.cloudlivepublish.presenter.ChatPresenterImpl
聊天逻辑实现类,实现IChat.ChatPresenter接口
public class ChatPresenterImpl implements IChat.ChatPresenter {
...
}
com.talkfun.cloudlivepublish.model.bean.ChatBean
聊天数据类
参数 | 类型 | 描述 |
---|---|---|
xid | int | 用户ID |
uid | String | 第三方合作ID |
nickname | String | 用户昵称 |
role | String | 用户角色 spadmin:主播 admin:助播 user:普通用户 |
avatar | String | 头像 |
msg | String | 消息 |
time | int | 时间 |
gender | int | 性别 |
state | ChatState | 是否禁言 |
注释:role 可调用com.talkfun.cloudlivepublish.consts.MemberRole