public abstract class YWConversation
extends java.lang.Object
Constructor and Description |
---|
YWConversation() |
Modifier and Type | Method and Description |
---|---|
abstract void |
addUnreadChangeListener(IYWConversationUnreadChangeListener listener)
添加未读消息数变化的监听,该方法必选在登录成功之后调用
|
abstract java.util.List<YWMessage> |
getAtMsgInConversation(java.lang.String mUserId,
int direction)
获取当前用户在该回话的所有@消息
|
abstract void |
getAtMsgReadUnReadCount(java.util.List<YWMessage> msgList,
IWxCallback callback)
获取@消息的已读未读数
|
abstract void |
getAtMsgReadUnReadCount(YWMessage message,
IWxCallback callback)
获取单条@消息的已读未读数
|
abstract void |
getAtMsgReadUnreadList(YWMessage message,
IWxCallback callback)
Deprecated.
|
abstract void |
getAtMsgReadUnreadTribeMemberList(YWMessage message,
IWxCallback callback)
获取某条@消息的已读未读列表
|
abstract YWConversationBody |
getConversationBody()
获取会话详情信息, 可以根据会话类型将YWConversationBody强转为
YWP2PConversationBody 、YWTribeConversationBody 或者YWCustomConversationBody |
abstract java.lang.String |
getConversationId()
获取会话id
|
abstract YWConversationType |
getConversationType()
获取会话类型
|
abstract YWMessage |
getLastestMessage()
获取最近一条消息
|
abstract java.lang.String |
getLatestContent()
最新最近一条消息的内容
|
abstract java.lang.String |
getLatestMessageAuthorAppKey()
获取会话中最后一条消息发送者的AppKey
|
abstract java.lang.String |
getLatestMessageAuthorId()
获取会话中最后一条消息发送者ID
|
abstract long |
getLatestTime()
Deprecated.
|
abstract long |
getLatestTimeInMillisecond()
获取最近聊天的时间
|
abstract YWMessage |
getLatestUnreadAtMsg()
获取该会话中最近一条未读@消息
|
abstract YWMessageLoader |
getMessageLoader()
获取消息加载api
|
abstract YWMessageSender |
getMessageSender()
获取消息发送api
|
abstract void |
getMsgReadedStatusFromServer(java.util.List<YWMessage> msg,
IWxCallback callback)
获取消息已读状态,如果是已经读过,会自动将传入的消息的状态修改为已读
|
abstract void |
getMsgReadedStatusFromServer(YWMessage msg,
IWxCallback callback)
获取消息已读状态,如果是已经读过,会自动将消息设置为已读状态
|
abstract java.util.List<YWMessage> |
getUnreadAtMsgInConversation(java.lang.String mUserId)
获取当前用户在该会话中的未读@消息
|
abstract int |
getUnreadCount()
获取未读条数
|
abstract boolean |
hasUnreadAtMsg()
判断该会话中是否还有未读的@消息
|
abstract boolean |
isTop()
是否是置顶会话, 会话可置顶
|
abstract void |
removeUnreadChangeListener(IYWConversationUnreadChangeListener listener)
删除未读消息数变化的监听
|
abstract void |
sendAtMsgReadAck(YWMessage message,
IWxCallback callback)
发送单条消息的已读确认
|
abstract void |
sendAtMsgReadAckBatch(java.util.List<YWMessage> msgList,
IWxCallback callback)
批量发送已读确认
|
abstract void |
setMsgReadedStatusToServer(java.util.List<YWMessage> msgs,
IWxCallback callback)
设置消息已读
|
abstract void |
setMsgReadedStatusToServer(YWMessage msg,
IWxCallback callback)
向服务器设置消息已读
|
abstract void |
updateAtMsgInConversationRead(java.lang.String mUserId)
把该会话中所有的@消息设为已读
|
abstract void |
updateAtMsgRead(YWMessage message,
java.lang.String mUserId)
把会话中的单条at消息置为已读
|
abstract void |
updateAtMsgsRead(java.util.List<YWMessage> messageList,
java.lang.String mUserId)
批量把会话中的at消息置为已读
|
public abstract java.lang.String getConversationId()
public abstract int getUnreadCount()
@Deprecated public abstract long getLatestTime()
public abstract long getLatestTimeInMillisecond()
public abstract java.lang.String getLatestContent()
public abstract YWMessage getLastestMessage()
public abstract boolean isTop()
public abstract YWConversationType getConversationType()
public abstract YWMessageSender getMessageSender()
public abstract YWMessageLoader getMessageLoader()
public abstract YWConversationBody getConversationBody()
YWP2PConversationBody
、YWTribeConversationBody
或者YWCustomConversationBody
public abstract void addUnreadChangeListener(IYWConversationUnreadChangeListener listener)
listener
- 消息未读数变更监听public abstract void removeUnreadChangeListener(IYWConversationUnreadChangeListener listener)
listener
- 消息未读数变更监听public abstract boolean hasUnreadAtMsg()
public abstract YWMessage getLatestUnreadAtMsg()
public abstract void sendAtMsgReadAck(YWMessage message, IWxCallback callback)
message
- 表示一条@消息callback
- 执行结果回调,执行结果回调,如果成功会回调onSuccess(),失败则回调onError()public abstract void sendAtMsgReadAckBatch(java.util.List<YWMessage> msgList, IWxCallback callback)
msgList
- 消息列表callback
- 执行结果回调,如果成功会回调onSuccess(),失败则回调onError()public abstract java.util.List<YWMessage> getAtMsgInConversation(java.lang.String mUserId, int direction)
mUserId
- 当前用户的IDdirection
- 标识是收到的@消息还是发出的@消息
{
[direction 0 : 发出的@消息],
[direction 1 : 收到的@消息]
}public abstract java.util.List<YWMessage> getUnreadAtMsgInConversation(java.lang.String mUserId)
mUserId
- 当前用户的IDpublic abstract void updateAtMsgInConversationRead(java.lang.String mUserId)
mUserId
- 当前登录用户的IDpublic abstract void updateAtMsgRead(YWMessage message, java.lang.String mUserId)
message
- 标识这条@消息mUserId
- 当前登录用户的IDpublic abstract void updateAtMsgsRead(java.util.List<YWMessage> messageList, java.lang.String mUserId)
messageList
- @消息列表mUserId
- 当前登录用户的IDpublic abstract void getAtMsgReadUnReadCount(java.util.List<YWMessage> msgList, IWxCallback callback)
msgList
- callback
- 执行完成后的回调,成功后每条@消息的已读未读数都会被设置public abstract void getAtMsgReadUnReadCount(YWMessage message, IWxCallback callback)
message
- callback
- 执行完成后的回调,成功后该@消息的已读未读数会被设置public abstract void getAtMsgReadUnreadList(YWMessage message, IWxCallback callback)
message
- 代表某条@消息callback
- 执行完成后的回调,结果为[readList,unreadList]->[Listpublic abstract void getAtMsgReadUnreadTribeMemberList(YWMessage message, IWxCallback callback)
message
- 代表某条@消息callback
- 执行完成后的回调,结果为[readList,unreadList]->[List<YWTribeMember
>,List<YWTribeMember
>]public abstract java.lang.String getLatestMessageAuthorId()
public abstract java.lang.String getLatestMessageAuthorAppKey()
public abstract void setMsgReadedStatusToServer(YWMessage msg, IWxCallback callback)
msg
- 需要设置为已读的消息callback
- 回调接口,成功回调IWxCallback.onSuccess(Object... result)
,解析方式:Boolean ret = result[0],失败回调IWxCallback.onError(int, String)
public abstract void setMsgReadedStatusToServer(java.util.List<YWMessage> msgs, IWxCallback callback)
msgs
- 需要设置为已读的消息列表callback
- 回调接口,成功回调IWxCallback.onSuccess(Object... result)
,解析方式:Boolean ret = result[0], 失败回调IWxCallback.onError(int, String)
public abstract void getMsgReadedStatusFromServer(YWMessage msg, IWxCallback callback)
msg
- 消息callback
- 回调接口,成功回调IWxCallback.onSuccess(Object... result)
,解析方式:Boolean ret = result[0],true:已读 false:未读public abstract void getMsgReadedStatusFromServer(java.util.List<YWMessage> msg, IWxCallback callback)
msg
- 消息列表callback
- 回调接口,成功回调IWxCallback.onSuccess(Object... result)
,请在收到该回调后刷新UI