public class ConversationManager
extends java.lang.Object
public static ConversationManager getInstance()
public void init()
public void setConversationListenerProxy(ConversationListener conversationListener)
public void addMessageListener(TIMMessageListener listener)
listener
- 消息监听器
默认情况下所有消息监听器都将按添加顺序被回调一次
除非用户在OnNewMessages回调中返回true,此时将不再继续回调下一个消息监听器public void removeMessageListener(TIMMessageListener listener)
listener
- 消息监听器
消息监听器被删除后,将不再被调用public java.util.List<TIMMessageListener> getMessageListeners()
public void addMessageUpdateListener(TIMMessageUpdateListener listener)
listener
- 消息更新监听器
默认情况下所有消息更新监听器都将按添加顺序被回调一次
除非用户在OnMessagesUpdate回调中返回true,此时将不再继续回调下一个消息监听器public void removeMessageUpdateListener(TIMMessageUpdateListener listener)
listener
- 消息更新监听器
消息更新监听器被删除后,将不再被调用public java.util.concurrent.CopyOnWriteArrayList<TIMMessageUpdateListener> getMsgUpdateListeners()
public TIMMessageRevokedListener getRevokedListener()
public TIMMessageReceiptListener getReceiptListener()
public TIMOfflinePushListener getOfflinePushListener()
public void setOfflinePushListener(TIMOfflinePushListener listener)
public void setRefreshListener(TIMRefreshListener listener)
listener
- 数据刷新通知监听器public TIMUploadProgressListener getUploadProgressListener()
public void setUploadProgressListener(TIMUploadProgressListener listener)
listener
- 上传进度回调public void setMessageReceiptListener(TIMMessageReceiptListener receiptListener)
receiptListener
- 已读回执监听器public void setMessageRevokedListener(@NonNull TIMMessageRevokedListener listener)
listener
- 消息撤回通知监听器public TIMConversation getConversation(TIMConversationType type, java.lang.String peer)
type
- 会话类型peer
- 参与会话的对方, C2C会话为对方帐号identifier, 群组会话为群组Idpublic java.util.List<TIMConversation> getConversationList()
public void getConversationList(long ts, int count, TIMValueCallBack<TIMConversationSucc> callBack)
public void deleteConversation(TIMConversationType type, java.lang.String peer)
type
- 会话类型peer
- 参与会话的对方, C2C会话为对方帐号identifier, 群组会话为群组Idpublic void deleteConversationAndLocalMsgs(TIMConversationType type, java.lang.String peer)
type
- 会话类型peer
- 参与会话的对方, C2C会话为对方帐号identifier, 群组会话为群组Idpublic void findMessageByMessageID(@NonNull java.util.List<java.lang.String> messageIDList, @NonNull TIMValueCallBack<java.util.List<TIMMessage>> cb)
messageIDList
- 消息 IDcb
- 回调,返回查找到的消息