public interface ChatVM
限定符和类型 | 方法和说明 |
---|---|
void |
destroy() |
boolean |
enableUserAtUser()
是否支持 at
|
LPError |
forbidChat(IUserModel forbidUser,
long duration)
单个禁言 (仅老师助教有权限)
|
java.util.List<IExpressionModel> |
getExpressions() |
boolean |
getForbidAllChatStatus()
是否全体禁言
|
boolean |
getForbidStatus(LPConstants.LPForbidChatType type)
主动获取禁言状态
|
IMessageModel |
getMessage(int index)
获取消息池内消息,用于绑定adapter
|
int |
getMessageCount()
获取消息池内消息数量,用于绑定adapter
|
java.util.List<IMessageModel> |
getMessageList()
获取消息池全部消息
|
io.reactivex.Observable<java.util.List<java.lang.String>> |
getObservableOfChatQuickReplyList()
获取聊天快捷回复词条列表
|
io.reactivex.Observable<LPRoomForbidChatResult> |
getObservableOfForbidAllChatStatus()
全体禁言回调
|
io.reactivex.Observable<IForbidChatModel> |
getObservableOfForbidChat()
禁言回调 (包含其他学生被禁言)
|
io.reactivex.Observable<LPResRoomForbidListModel> |
getObservableOfForbidList()
禁言学员回调
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfIsSelfChatForbid()
自己禁言状态
|
io.reactivex.Observable<LPMessageRevoke> |
getObservableOfMsgRevoke()
聊天撤回响应
|
io.reactivex.Observable<java.util.List<IMessageModel>> |
getObservableOfMsgStickyList()
聊天置顶响应
|
io.reactivex.Flowable<java.util.List<IMessageModel>> |
getObservableOfNotifyDataChange()
消息池改变,用于绑定adapter
|
io.reactivex.Flowable<IMessageModel> |
getObservableOfReceiveMessage()
收到消息
|
io.reactivex.Observable<LPMessageTranslateModel> |
getObservableOfReceiveTranslateMessage()
翻译回调
|
io.reactivex.Observable<LPWhisperListModel> |
getObservableOfWhisperList()
私聊消息回调
|
int |
getStudentPrivateChatRole()
获取学生私聊权限
0,全部 1,老师 2助教
|
boolean |
isLiveCanWhisper() |
io.reactivex.Observable<java.lang.Boolean> |
reportMessage(java.util.List<java.lang.String> reportReason,
IMessageModel messageModel)
聊天举报
|
void |
requestForbidAllChat(boolean forbidAllChat)
全体禁言 (仅老师助教有权限)
|
void |
requestForbidList()
请求禁言学员信息
|
void |
requestMsgRevoke(java.lang.String msgId,
java.lang.String fromId)
聊天撤回
|
void |
requestMsgStickyList(java.util.List<IMessageModel> message)
聊天置顶
|
void |
requestWhisperList(java.lang.String to,
int page)
拉取私聊消息
|
void |
sendEmojiMessage(java.lang.String emoji)
发送表情消息
|
void |
sendEmojiMessage(java.lang.String emoji,
LPMessageReferenceModel referenceModel)
发送表情消息,带引用
|
void |
sendEmojiMessage(java.lang.String emoji,
LPMessageReferenceModel referenceModel,
java.util.Set<LPMessageAtUserModel> atUserList)
发送表情消息,带引用,带@
|
void |
sendEmojiMessage(java.lang.String emoji,
java.util.Set<LPMessageAtUserModel> atUserList)
发送表情消息,带@
|
void |
sendEmojiMessageToUser(IUserModel toUser,
java.lang.String emoji)
发送表情消息 —— 私聊
|
void |
sendImageMessage(java.lang.String message,
int width,
int height)
发送图片消息
|
void |
sendImageMessage(java.lang.String message,
int width,
int height,
LPMessageReferenceModel referenceModel)
发送图片消息,带引用
|
void |
sendImageMessage(java.lang.String message,
int width,
int height,
LPMessageReferenceModel referenceModel,
java.util.Set<LPMessageAtUserModel> atUserList)
发送图片消息,带引用,带@
|
void |
sendImageMessage(java.lang.String message,
int width,
int height,
java.util.Set<LPMessageAtUserModel> atUserList)
发送图片消息,带@
|
void |
sendImageMessageToUser(IUserModel toUser,
java.lang.String message,
int width,
int height)
发送图片消息 —— 私聊
|
void |
sendMessage(java.lang.String message)
发送文字消息
|
void |
sendMessage(java.lang.String message,
LPMessageDataModel reward)
发送打赏消息
|
void |
sendMessage(java.lang.String message,
LPMessageReferenceModel referenceModel)
发送文字消息,带引用
|
void |
sendMessage(java.lang.String message,
LPMessageReferenceModel referenceModel,
java.util.Set<LPMessageAtUserModel> atUserList)
发送文字消息,带引用,带@
|
void |
sendMessage(java.lang.String message,
java.util.Set<LPMessageAtUserModel> atUserList)
发送文字消息,带@
|
void |
sendMessage(java.lang.String message,
java.lang.String channel)
发送带channel的文字消息
|
void |
sendMessage(java.lang.String message,
java.lang.String channel,
LPMessageReferenceModel referenceModel)
发送带channel的文字消息,带引用
|
void |
sendMessage(java.lang.String message,
java.lang.String channel,
LPMessageReferenceModel referenceModel,
java.util.Set<LPMessageAtUserModel> atUserList)
发送带channel的文字消息,带引用
|
void |
sendMessage(java.lang.String message,
java.lang.String channel,
java.util.Set<LPMessageAtUserModel> atUserList)
发送带channel的文字消息,带@
|
void |
sendMessageToUser(IUserModel toUser,
java.lang.String message)
发送文字消息 —— 私聊
|
void |
sendMessageToUser(IUserModel toUser,
java.lang.String message,
java.lang.String channel)
发送带channel的文字消息
|
void |
sendTranslateMessage(java.lang.String message,
java.lang.String messageId,
java.lang.String classId,
java.lang.String userId,
java.lang.String fromLanguage,
java.lang.String toLanguage)
发送翻译请求
|
void |
setMessagePoolSize(int size)
getObservableOfReceiveMessage
设置显示消息池大小,默认500条
|
void |
uploadImageWithProgress(java.lang.String imagePath,
java.lang.Object tag,
com.baijiahulian.common.networkv2.BJProgressCallback callback) |
void sendMessage(java.lang.String message)
message
- void sendMessage(java.lang.String message, java.util.Set<LPMessageAtUserModel> atUserList)
message
- atUserList
- void sendMessage(java.lang.String message, LPMessageReferenceModel referenceModel)
message
- referenceModel
- void sendMessage(java.lang.String message, LPMessageReferenceModel referenceModel, java.util.Set<LPMessageAtUserModel> atUserList)
message
- referenceModel
- atUserList
- void sendImageMessage(java.lang.String message, int width, int height)
message
- width
- height
- void sendImageMessage(java.lang.String message, int width, int height, java.util.Set<LPMessageAtUserModel> atUserList)
message
- width
- height
- atUserList
- void sendImageMessage(java.lang.String message, int width, int height, LPMessageReferenceModel referenceModel)
message
- width
- height
- referenceModel
- void sendImageMessage(java.lang.String message, int width, int height, LPMessageReferenceModel referenceModel, java.util.Set<LPMessageAtUserModel> atUserList)
message
- width
- height
- referenceModel
- atUserList
- void sendEmojiMessage(java.lang.String emoji)
emoji
- void sendEmojiMessage(java.lang.String emoji, java.util.Set<LPMessageAtUserModel> atUserList)
emoji
- atUserList
- void sendEmojiMessage(java.lang.String emoji, LPMessageReferenceModel referenceModel)
emoji
- void sendEmojiMessage(java.lang.String emoji, LPMessageReferenceModel referenceModel, java.util.Set<LPMessageAtUserModel> atUserList)
emoji
- referenceModel
- atUserList
- void sendMessage(java.lang.String message, java.lang.String channel)
message
- channel
- void sendMessage(java.lang.String message, java.lang.String channel, java.util.Set<LPMessageAtUserModel> atUserList)
message
- channel
- atUserList
- void sendMessage(java.lang.String message, java.lang.String channel, LPMessageReferenceModel referenceModel)
message
- channel
- void sendMessage(java.lang.String message, java.lang.String channel, LPMessageReferenceModel referenceModel, java.util.Set<LPMessageAtUserModel> atUserList)
message
- channel
- atUserList
- void sendMessage(java.lang.String message, LPMessageDataModel reward)
message
- 构建web端消息reward
- datavoid sendMessageToUser(@Nullable IUserModel toUser, java.lang.String message)
message
- toUser
- void sendImageMessageToUser(@Nullable IUserModel toUser, java.lang.String message, int width, int height)
message
- width
- height
- toUser
- void sendEmojiMessageToUser(@Nullable IUserModel toUser, java.lang.String emoji)
emoji
- toUser
- void sendMessageToUser(@Nullable IUserModel toUser, java.lang.String message, java.lang.String channel)
message
- channel
- toUser
- io.reactivex.Flowable<IMessageModel> getObservableOfReceiveMessage()
void setMessagePoolSize(int size)
size
- void sendTranslateMessage(java.lang.String message, java.lang.String messageId, java.lang.String classId, java.lang.String userId, java.lang.String fromLanguage, java.lang.String toLanguage)
message
- 要翻译的消息messageId
- 消息idclassId
- 房间iduserId
- 自己的idfromLanguage
- 消息的语言{"zh","en"}toLanguage
- 翻译后的语言{"zh","en"}io.reactivex.Observable<LPMessageTranslateModel> getObservableOfReceiveTranslateMessage()
int getMessageCount()
IMessageModel getMessage(int index)
java.util.List<IMessageModel> getMessageList()
io.reactivex.Flowable<java.util.List<IMessageModel>> getObservableOfNotifyDataChange()
java.util.List<IExpressionModel> getExpressions()
boolean isLiveCanWhisper()
void destroy()
void requestMsgRevoke(java.lang.String msgId, java.lang.String fromId)
io.reactivex.Observable<LPMessageRevoke> getObservableOfMsgRevoke()
void requestMsgStickyList(java.util.List<IMessageModel> message)
message
- 要置顶的消息,为null时取消置顶io.reactivex.Observable<java.util.List<IMessageModel>> getObservableOfMsgStickyList()
void uploadImageWithProgress(java.lang.String imagePath, java.lang.Object tag, com.baijiahulian.common.networkv2.BJProgressCallback callback)
int getStudentPrivateChatRole()
void requestWhisperList(java.lang.String to, int page)
to
- page
- io.reactivex.Observable<LPWhisperListModel> getObservableOfWhisperList()
io.reactivex.Observable<java.lang.Boolean> reportMessage(java.util.List<java.lang.String> reportReason, IMessageModel messageModel)
messageModel
- io.reactivex.Observable<java.util.List<java.lang.String>> getObservableOfChatQuickReplyList()
boolean enableUserAtUser()
LPError forbidChat(IUserModel forbidUser, long duration)
forbidUser
- duration
- void requestForbidAllChat(boolean forbidAllChat)
forbidAllChat
- void requestForbidList()
boolean getForbidStatus(LPConstants.LPForbidChatType type)
type
- 禁言类型
LPConstants.LPForbidChatType.TYPE_ALL 全部小组是否设置禁言(大班老师/组教设置)
LPConstants.LPForbidChatType.TYPE_GROUP 当前小组是否设置禁言(小组老师/组教设置)io.reactivex.Observable<IForbidChatModel> getObservableOfForbidChat()
io.reactivex.Observable<LPRoomForbidChatResult> getObservableOfForbidAllChatStatus()
io.reactivex.Observable<java.lang.Boolean> getObservableOfIsSelfChatForbid()
io.reactivex.Observable<LPResRoomForbidListModel> getObservableOfForbidList()
boolean getForbidAllChatStatus()