public interface YWMessageLoader
| Modifier and Type | Method and Description |
|---|---|
void |
addMessageListener(IYWMessageListener listener)
增加消息列表中的的消息变更监听回调,该接口主要用于收到消息推送时,主动通知UI展现层去进行
BaseAdapter#notifyDataSetChanged()操作,以便将最新的消息展现给用户
特别的,如果增加该监听,表明当前该会话中发送的消息都已经被处理,不会回调
IYWPushListener#onPushMessage(String, YWMessage)或
IYWCrossPushListener#onPushMessage(com.alibaba.mobileim.contact.YWContact, YWMessage)
来通知用户, 如果需要移除,请调用removeMessageListener(IYWMessageListener) |
void |
deleteAllMessage()
删除会话中的所有消息记录
该方法必须在ui主线程调用
|
void |
deleteMessage(YWMessage message)
删除会话中的某一条消息记录
该方法必须在ui主线程调用
|
void |
loadAllImageMessage(IWxCallback callback)
加载会话中的所有的图片你消息记录,该接口主要用于图片联播功能。
|
void |
loadAtMessages(int count,
IWxCallback callback)
加载指定条数的@消息
|
void |
loadAtMessages(YWMessage startEdge,
int direction,
int count,
IWxCallback callback)
以某条消息为起始点加载指定条数@消息
|
void |
loadAtMessages(YWMessage startEdge,
int count,
IWxCallback callback)
以某条消息为起始点加载指定条数@消息
|
java.util.List<YWMessage> |
loadMessage(int count,
IWxCallback callback)
加载历史消息记录列表。消息记录的列表由云旺SDK维护,isv调用方需要作为只读用途,请勿往返回的消息列表中增删内容。 需要对列表操作请直接访问
YWConversation的相关接口。 在获取到消息列表,如果是图片语音等相关的文件消息,可以使用
YWFileManager来进行文件的辅助下载,也可以自行根据url地址进行下载。 推荐使用
YWFileManager,这样云旺SDK内部可对下载状态进行维护 |
void |
loadMoreMessage(int count,
IWxCallback callback)
Deprecated.
|
void |
loadMoreMessage(IWxCallback callback) |
java.util.List<YWMessage> |
loadMsgContext(YWMessage message,
int count,
int rangeFlag,
IWxCallback callback)
加载message的上下文
|
void |
removeMessageListener(IYWMessageListener listener)
注销消息列表变更监听
|
void |
updateMessageTODB(YWMessage message)
更新消息到数据库,主要用于语音消息已读状态变更的调用
|
java.util.List<YWMessage> loadMessage(int count, IWxCallback callback)
YWConversation的相关接口。 在获取到消息列表,如果是图片语音等相关的文件消息,可以使用
YWFileManager来进行文件的辅助下载,也可以自行根据url地址进行下载。 推荐使用
YWFileManager,这样云旺SDK内部可对下载状态进行维护count - 当次加载的消息条数callback - 加载消息的异步回调,加载成功会回调IWxCallback#onSuccess(Object...)
。其中object[0]即为List<YWMessage>@Deprecated
void loadMoreMessage(int count,
IWxCallback callback)
loadMessage(int, IWxCallback)
来完成第一批消息记录的加载。今后如果需要不断加载更多消息,只需不断调用该接口即可count - 当次加载的消息条数,这个数字需要与loadMessage传递的一致callback - 加载消息的异步回调,加载成功会回调IWxCallback#onSuccess(Object...)
。其中object[0]即为List<YWMessage>void loadMoreMessage(IWxCallback callback)
void removeMessageListener(IYWMessageListener listener)
listener - void addMessageListener(IYWMessageListener listener)
BaseAdapter#notifyDataSetChanged()操作,以便将最新的消息展现给用户
特别的,如果增加该监听,表明当前该会话中发送的消息都已经被处理,不会回调
IYWPushListener#onPushMessage(String, YWMessage)或
IYWCrossPushListener#onPushMessage(com.alibaba.mobileim.contact.YWContact, YWMessage)
来通知用户, 如果需要移除,请调用removeMessageListener(IYWMessageListener)listener - void updateMessageTODB(YWMessage message)
message - void loadAllImageMessage(IWxCallback callback)
callback - 加载消息的异步回调,加载成功会回调IWxCallback#onSuccess(Object...)
。其中object[0]即为List<YWMessage>void deleteAllMessage()
void deleteMessage(YWMessage message)
message - void loadAtMessages(int count,
IWxCallback callback)
count - 条数callback - 加载之后的回调,成功后onSuccess(Listvoid loadAtMessages(YWMessage startEdge, int count, IWxCallback callback)
startEdge - 加载起始点count - 条数callback - 加载之后的回调,成功后onSuccess(Listvoid loadAtMessages(YWMessage startEdge, int direction, int count, IWxCallback callback)
startEdge - 加载起始点direction - 加载消息类别
direction 1:我收到的@消息
direction 0:我发出的@消息count - 条数callback - 加载之后的回调,成功后onSuccess(Listjava.util.List<YWMessage> loadMsgContext(YWMessage message, int count, int rangeFlag, IWxCallback callback)
message - count - 请求上下文消息条数[2,40]rangeFlag - 0:请求之前的
1:请求之后的
2:请求上下文callback -