public class PLVChatroomManager extends java.lang.Object implements IPLVChatroomManager
IPLVChatroomManager.RequestApiListener<D>, IPLVChatroomManager.RoomStatusListener
限定符和类型 | 字段和说明 |
---|---|
static int |
TOKEN_VALIDATE |
限定符和类型 | 方法和说明 |
---|---|
void |
addOnRoomStatusListener(IPLVChatroomManager.RoomStatusListener listener)
添加房间状态监听器
|
void |
addSendChatImageListener(PLVSendChatImageListener sendChatImageListener)
添加发送图片的监听器
|
void |
cancelTopMessage(int toTopId)
取消评论上墙
|
void |
destroy()
销毁
|
PLVChatFunctionSwitchVO |
getChatFunctionSwitchVO()
获取聊天室功能的开关实例,为null时用requestFunctionSwitch方法请求
|
static <any> |
getExtendChatHistory(java.lang.String roomId,
int start,
int end)
已过时。
|
static <any> |
getExtendChatHistory2(java.lang.String roomId,
int start,
int end) |
<any> |
getHistoryQuestionMessage(java.lang.String roomId,
java.lang.String userId,
int page,
int size)
获取历史提问信息
|
static PLVChatroomManager |
getInstance() |
int |
getOnlineCount()
获取聊天室的在线人数
|
void |
getOverLengthFullMessage(java.lang.String msgId,
Ack ack)
过长消息获取完整的消息内容
|
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 |
setNickName(java.lang.String nickName)
修改昵称
|
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)
通过调用api接口关闭/打开聊天室。
|
void |
toggleRoomByEvent(IPLVChatroomManager.RequestApiListener<java.lang.String> listener)
通过发送socket事件关闭/打开聊天室。
|
void |
toTopMessage(java.lang.String messageId)
评论上墙
|
int |
unKick(java.lang.String userId)
移回踢出的用户
|
public static final int TOKEN_VALIDATE
public static PLVChatroomManager getInstance()
public void init()
IPLVChatroomManager
init
在接口中 IPLVChatroomManager
public void sendLikes(java.lang.String sessionId)
IPLVChatroomManager
sendLikes
在接口中 IPLVChatroomManager
sessionId
- 直播或回放的场次id,没有时可以传nullpublic void sendLikes(int count, java.lang.String sessionId)
IPLVChatroomManager
sendLikes
在接口中 IPLVChatroomManager
sessionId
- 直播或回放的场次id,没有时可以传nullpublic void addSendChatImageListener(PLVSendChatImageListener sendChatImageListener)
IPLVChatroomManager
addSendChatImageListener
在接口中 IPLVChatroomManager
public void removeSendChatImageListener(PLVSendChatImageListener sendChatImageListener)
IPLVChatroomManager
public void sendChatImage(PLVSendLocalImgEvent localImgEvent, java.lang.String sessionId)
IPLVChatroomManager
sendChatImage
在接口中 IPLVChatroomManager
public int sendChatMessage(PLVLocalMessage localMessage, java.lang.String sessionId)
IPLVChatroomManager
sendChatMessage
在接口中 IPLVChatroomManager
localMessage
- 聊天信息实体sessionId
- 直播或回放的场次id,没有时可以传nullPLVLocalMessage.SendValue
public int sendChatMessage(PLVLocalMessage localMessage, java.lang.String sessionId, boolean needIdCallback, Ack ack)
IPLVChatroomManager
sendChatMessage
在接口中 IPLVChatroomManager
localMessage
- 聊天信息实体sessionId
- 直播或回放的场次id,没有时可以传nullneedIdCallback
- 是否需要回调信息idack
- ack回调public int sendQuoteMessage(PLVLocalMessage localMessage, java.lang.String sessionId, java.lang.String quoteId)
IPLVChatroomManager
sendQuoteMessage
在接口中 IPLVChatroomManager
localMessage
- 聊天信息实体sessionId
- 直播或回放的场次id,没有时可以传nullquoteId
- 信息IdPLVLocalMessage.SendValue
public int sendQuoteMessage(PLVLocalMessage localMessage, java.lang.String sessionId, boolean needIdCallback, Ack ack, java.lang.String quoteId)
IPLVChatroomManager
sendQuoteMessage
在接口中 IPLVChatroomManager
localMessage
- 聊天信息实体sessionId
- 直播或回放的场次id,没有时可以传nullneedIdCallback
- 是否需要回调信息idack
- ack回调quoteId
- 信息IdPLVLocalMessage.SendValue
public int sendQuestionMessage(PLVQuestionMessage questionMessage)
IPLVChatroomManager
sendQuestionMessage
在接口中 IPLVChatroomManager
PLVLocalMessage.SendValue
public <any> getHistoryQuestionMessage(java.lang.String roomId, java.lang.String userId, int page, int size)
IPLVChatroomManager
getHistoryQuestionMessage
在接口中 IPLVChatroomManager
public void setSendCustomMsgListener(PLVSendCustomMsgListener sendCustomMsgListener)
IPLVChatroomManager
setSendCustomMsgListener
在接口中 IPLVChatroomManager
public <DataBean> void sendCustomMsg(PLVBaseCustomEvent<DataBean> baseCustomEvent)
IPLVChatroomManager
sendCustomMsg
在接口中 IPLVChatroomManager
baseCustomEvent
- 自定义信息模型类public int sendLookAtMeMessage()
IPLVChatroomManager
sendLookAtMeMessage
在接口中 IPLVChatroomManager
public int sendEmotionImage(PLVChatEmotionEvent emotionEvent, Ack ack)
IPLVChatroomManager
sendEmotionImage
在接口中 IPLVChatroomManager
public void sendInteractiveSocketMessage(java.lang.String event, java.lang.Object value, int retryCount, java.lang.String what)
IPLVChatroomManager
public void getOverLengthFullMessage(java.lang.String msgId, Ack ack)
IPLVChatroomManager
getOverLengthFullMessage
在接口中 IPLVChatroomManager
msgId
- 消息idack
- 完整消息内容回调@Deprecated public static <any> getExtendChatHistory(java.lang.String roomId, int start, int end)
public static <any> getExtendChatHistory2(java.lang.String roomId, int start, int end)
public PLVChatFunctionSwitchVO getChatFunctionSwitchVO()
IPLVChatroomManager
getChatFunctionSwitchVO
在接口中 IPLVChatroomManager
public void requestFunctionSwitch(<any> consumer)
IPLVChatroomManager
requestFunctionSwitch
在接口中 IPLVChatroomManager
public void setOnlineCount(int onlineCount)
setOnlineCount
在接口中 IPLVChatroomManager
public int getOnlineCount()
IPLVChatroomManager
getOnlineCount
在接口中 IPLVChatroomManager
public void setOnlineCountListener(IPLVOnlineCountListener onlineCountListener)
IPLVChatroomManager
setOnlineCountListener
在接口中 IPLVChatroomManager
onlineCountListener
- 监听器public int shield(java.lang.String userId)
IPLVChatroomManager
shield
在接口中 IPLVChatroomManager
userId
- 连接socket的用户idPLVLocalMessage.SendValue
public int removeShield(java.lang.String userId)
IPLVChatroomManager
removeShield
在接口中 IPLVChatroomManager
userId
- 连接socket的用户idPLVLocalMessage.SendValue
public int kick(java.lang.String userId)
IPLVChatroomManager
kick
在接口中 IPLVChatroomManager
userId
- 连接socket的用户idPLVLocalMessage.SendValue
public int unKick(java.lang.String userId)
IPLVChatroomManager
unKick
在接口中 IPLVChatroomManager
userId
- 连接socket的用户idPolyvLocalMessage.SendValue
public void toggleRoom(boolean isClose, IPLVChatroomManager.RequestApiListener<java.lang.String> listener)
IPLVChatroomManager
toggleRoom
在接口中 IPLVChatroomManager
isClose
- true:关闭,false:打开public void toggleRoomByEvent(IPLVChatroomManager.RequestApiListener<java.lang.String> listener)
IPLVChatroomManager
toggleRoomByEvent
在接口中 IPLVChatroomManager
public boolean isCloseRoom()
IPLVChatroomManager
isCloseRoom
在接口中 IPLVChatroomManager
public void addOnRoomStatusListener(IPLVChatroomManager.RoomStatusListener listener)
IPLVChatroomManager
addOnRoomStatusListener
在接口中 IPLVChatroomManager
public void removeOnRoomStatusListener(IPLVChatroomManager.RoomStatusListener listener)
IPLVChatroomManager
public void setNickName(java.lang.String nickName)
IPLVChatroomManager
setNickName
在接口中 IPLVChatroomManager
public void toTopMessage(java.lang.String messageId)
IPLVChatroomManager
toTopMessage
在接口中 IPLVChatroomManager
messageId
- 消息Idpublic void cancelTopMessage(int toTopId)
IPLVChatroomManager
cancelTopMessage
在接口中 IPLVChatroomManager
public void setSocketCallbackListener(PLVSocketCallbackListener listener)
IPLVChatroomManager
setSocketCallbackListener
在接口中 IPLVChatroomManager
public void setProhibitedWordListener(IPLVProhibitedWordListener prohibitedWordListener)
IPLVChatroomManager
setProhibitedWordListener
在接口中 IPLVChatroomManager
prohibitedWordListener
- 发送违禁词时的监听器public void destroy()
IPLVChatroomManager
destroy
在接口中 IPLVChatroomManager