public interface IPLVChatroomManager
| 限定符和类型 | 接口和说明 |
|---|---|
static interface |
IPLVChatroomManager.RequestApiListener<D>
请求api的监听器
|
static interface |
IPLVChatroomManager.RoomStatusListener
房间状态监听器
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addOnRoomStatusListener(IPLVChatroomManager.RoomStatusListener listener)
添加房间状态监听器
|
void |
addSendChatImageListener(PLVSendChatImageListener sendChatImageListener)
添加发送图片的监听器
|
void |
destroy()
销毁
|
PLVChatFunctionSwitchVO |
getChatFunctionSwitchVO()
获取聊天室功能的开关实例,为null时用requestFunctionSwitch方法请求
|
int |
getOnlineCount()
获取聊天室的在线人数
|
void |
init()
初始化
|
boolean |
isCloseRoom()
当前聊天室是否关闭
|
int |
kick(java.lang.String userId)
踢人
|
void |
removeOnRoomStatusListener(IPLVChatroomManager.RoomStatusListener listener)
移除房间状态监听器
|
void |
removeSendChatImageListener(PLVSendChatImageListener sendChatImageListener)
移除发送图片的监听器
|
int |
removeShield(java.lang.String userId)
解除禁言某个用户
|
void |
requestFunctionSwitch(<any> consumer)
请求功能开关接口
|
void |
sendChatImage(PLVSendLocalImgEvent localImgEvent,
java.lang.String sessionId)
发送聊天图片
|
int |
sendChatMessage(PLVLocalMessage localMessage,
java.lang.String sessionId)
发送聊天信息至聊天室
|
int |
sendChatMessage(PLVLocalMessage localMessage,
java.lang.String sessionId,
boolean needIdCallback,
Ack ack)
发送聊天信息至聊天室
|
<DataBean> void |
sendCustomMsg(PLVBaseCustomEvent<DataBean> baseCustomEvent)
发送自定义信息
|
int |
sendEmotionImage(PLVChatEmotionEvent emotionEvent,
Ack ack)
发送个性表情
|
void |
sendInteractiveSocketMessage(java.lang.String event,
java.lang.Object value,
int retryCount,
java.lang.String what)
发送互动应用消息,带超时重传
|
void |
sendLikes(int count,
java.lang.String sessionId)
发送点赞
|
void |
sendLikes(java.lang.String sessionId)
发送点赞
|
int |
sendLookAtMeMessage()
发送看我信息
|
int |
sendQuestionMessage(PLVQuestionMessage questionMessage)
发送提问信息
|
int |
sendQuoteMessage(PLVLocalMessage localMessage,
java.lang.String sessionId,
boolean needIdCallback,
Ack ack,
java.lang.String quoteId)
发送回复信息
|
int |
sendQuoteMessage(PLVLocalMessage localMessage,
java.lang.String sessionId,
java.lang.String quoteId)
发送回复信息
|
void |
setOnlineCount(int onlineCount) |
void |
setOnlineCountListener(IPLVOnlineCountListener onlineCountListener)
在线人数监听器
|
void |
setProhibitedWordListener(IPLVProhibitedWordListener prohibitedWordListener)
设置发送违禁词时的监听
|
void |
setSendCustomMsgListener(PLVSendCustomMsgListener sendCustomMsgListener)
设置发送自定义信息的监听器
|
void |
setSocketCallbackListener(PLVSocketCallbackListener listener)
socket发送消息回调
|
int |
shield(java.lang.String userId)
禁言某个用户
|
void |
toggleRoom(boolean isClose,
IPLVChatroomManager.RequestApiListener<java.lang.String> listener)
关闭/打开聊天室。
|
int |
unKick(java.lang.String userId)
移回踢出的用户
|
void init()
void destroy()
int sendChatMessage(PLVLocalMessage localMessage,
java.lang.String sessionId)
localMessage - 聊天信息实体sessionId - 直播或回放的场次id,没有时可以传nullPLVLocalMessage.SendValueint sendChatMessage(PLVLocalMessage localMessage,
java.lang.String sessionId,
boolean needIdCallback,
Ack ack)
localMessage - 聊天信息实体sessionId - 直播或回放的场次id,没有时可以传nullneedIdCallback - 是否需要回调信息idack - ack回调int sendQuoteMessage(PLVLocalMessage localMessage,
java.lang.String sessionId,
java.lang.String quoteId)
localMessage - 聊天信息实体sessionId - 直播或回放的场次id,没有时可以传nullquoteId - 信息IdPLVLocalMessage.SendValueint sendQuoteMessage(PLVLocalMessage localMessage,
java.lang.String sessionId,
boolean needIdCallback,
Ack ack,
java.lang.String quoteId)
localMessage - 聊天信息实体sessionId - 直播或回放的场次id,没有时可以传nullneedIdCallback - 是否需要回调信息idack - ack回调quoteId - 信息IdPLVLocalMessage.SendValueint sendQuestionMessage(PLVQuestionMessage questionMessage)
questionMessage - PLVLocalMessage.SendValue<DataBean> void sendCustomMsg(PLVBaseCustomEvent<DataBean> baseCustomEvent)
DataBean - baseCustomEvent - 自定义信息模型类void setSendCustomMsgListener(PLVSendCustomMsgListener sendCustomMsgListener)
sendCustomMsgListener - void sendLikes(java.lang.String sessionId)
sessionId - 直播或回放的场次id,没有时可以传nullvoid sendLikes(int count,
java.lang.String sessionId)
sessionId - 直播或回放的场次id,没有时可以传nullint getOnlineCount()
void setOnlineCount(int onlineCount)
int sendLookAtMeMessage()
int sendEmotionImage(PLVChatEmotionEvent emotionEvent,
Ack ack)
void sendChatImage(PLVSendLocalImgEvent localImgEvent,
java.lang.String sessionId)
void addSendChatImageListener(PLVSendChatImageListener sendChatImageListener)
void removeSendChatImageListener(PLVSendChatImageListener sendChatImageListener)
void setSocketCallbackListener(PLVSocketCallbackListener listener)
void setProhibitedWordListener(IPLVProhibitedWordListener prohibitedWordListener)
prohibitedWordListener - 发送违禁词时的监听器void setOnlineCountListener(IPLVOnlineCountListener onlineCountListener)
onlineCountListener - 监听器void sendInteractiveSocketMessage(java.lang.String event,
java.lang.Object value,
int retryCount,
java.lang.String what)
PLVChatFunctionSwitchVO getChatFunctionSwitchVO()
void requestFunctionSwitch(<any> consumer)
int shield(java.lang.String userId)
userId - 连接socket的用户idPLVLocalMessage.SendValueint removeShield(java.lang.String userId)
userId - 连接socket的用户idPLVLocalMessage.SendValueint kick(java.lang.String userId)
userId - 连接socket的用户idPLVLocalMessage.SendValueint unKick(java.lang.String userId)
userId - 连接socket的用户idPolyvLocalMessage.SendValuevoid toggleRoom(boolean isClose,
IPLVChatroomManager.RequestApiListener<java.lang.String> listener)
isClose - true:关闭,false:打开boolean isCloseRoom()
void addOnRoomStatusListener(IPLVChatroomManager.RoomStatusListener listener)
void removeOnRoomStatusListener(IPLVChatroomManager.RoomStatusListener listener)