public class V2TIMMessageManagerImpl extends V2TIMMessageManager
限定符和类型 | 方法和说明 |
---|---|
void |
addAdvancedMsgListener(V2TIMAdvancedMsgListener listener)
1.1 添加高级消息的事件监听器
|
V2TIMMessage |
createCustomMessage(byte[] data)
2.3 创建自定义消息
|
V2TIMMessage |
createFaceMessage(int index,
byte[] data)
2.9 创建表情消息
SDK 并不提供表情包,如果开发者有表情包,可使用 index 存储表情在表情包中的索引,
或者直接使用 data 存储表情二进制信息以及字符串 key,都由用户自定义,SDK 内部只做透传。
|
V2TIMMessage |
createFileMessage(java.lang.String filePath,
java.lang.String fileName)
2.7 创建文件消息(文件最大支持 100 MB)
|
V2TIMMessage |
createImageMessage(java.lang.String imagePath)
2.4 创建图片消息(图片最大支持 28 MB)
|
V2TIMMessage |
createLocationMessage(java.lang.String desc,
double longitude,
double latitude)
2.8 创建地理位置消息
|
V2TIMMessage |
createSoundMessage(java.lang.String soundPath,
int duration)
2.5 创建语音消息(语音最大支持 28 MB)
|
V2TIMMessage |
createTextAtMessage(java.lang.String text,
java.util.List<java.lang.String> userList)
2.2 创建文本消息,并且可以附带 @ 提醒功能
提醒消息仅适用于在群组中发送的消息
|
V2TIMMessage |
createTextMessage(java.lang.String text)
2.1 创建文本消息
|
V2TIMMessage |
createVideoMessage(java.lang.String videoFilePath,
java.lang.String type,
int duration,
java.lang.String snapshotPath)
2.6 创建视频消息(视频最大支持 100 MB)
|
void |
deleteMessageFromLocalStorage(V2TIMMessage message,
V2TIMCallback callback)
4.6 删除本地消息
|
void |
deleteMessages(java.util.List<V2TIMMessage> messages,
V2TIMCallback callback)
4.7 删除本地及漫游消息
|
void |
findMessages(java.util.List<java.lang.String> messageIDList,
V2TIMValueCallback<java.util.List<V2TIMMessage>> callback)
4.9 根据 messageID 查询指定会话中的本地消息
|
void |
getC2CHistoryMessageList(java.lang.String userID,
int count,
V2TIMMessage lastMsg,
V2TIMValueCallback<java.util.List<V2TIMMessage>> callback)
4.1 获取单聊历史消息
|
void |
getGroupHistoryMessageList(java.lang.String groupID,
int count,
V2TIMMessage lastMsg,
V2TIMValueCallback<java.util.List<V2TIMMessage>> callback)
4.2 获取群组历史消息
|
java.lang.String |
insertGroupMessageToLocalStorage(V2TIMMessage message,
java.lang.String groupID,
java.lang.String sender,
V2TIMValueCallback<V2TIMMessage> callback)
4.8 向群组消息列表中添加一条消息
该接口主要用于满足向群组聊天会话中插入一些提示性消息的需求,比如“您已经退出该群”,这类消息有展示
在聊天消息区的需求,但并没有发送给其他人的必要。
|
void |
markC2CMessageAsRead(java.lang.String userID,
V2TIMCallback callback)
4.4 设置单聊消息已读
|
void |
markGroupMessageAsRead(java.lang.String groupID,
V2TIMCallback callback)
4.5 设置群组消息已读
|
void |
removeAdvancedMsgListener(V2TIMAdvancedMsgListener listener)
1.2 移除高级消息监听器
|
void |
revokeMessage(V2TIMMessage msg,
V2TIMCallback callback)
4.3 撤回消息
|
java.lang.String |
sendMessage(V2TIMMessage message,
java.lang.String receiver,
java.lang.String groupID,
int priority,
boolean onlineUserOnly,
V2TIMOfflinePushInfo offlinePushInfo,
V2TIMSendCallback<V2TIMMessage> callback)
3.1 发送高级消息(高级版本:可以指定优先级,推送信息等特性)
|
public void addAdvancedMsgListener(V2TIMAdvancedMsgListener listener)
V2TIMMessageManager
public void removeAdvancedMsgListener(V2TIMAdvancedMsgListener listener)
V2TIMMessageManager
public V2TIMMessage createTextMessage(java.lang.String text)
V2TIMMessageManager
createTextMessage
在类中 V2TIMMessageManager
public V2TIMMessage createTextAtMessage(java.lang.String text, java.util.List<java.lang.String> userList)
V2TIMMessageManager
createTextAtMessage
在类中 V2TIMMessageManager
userList
- 需要 @ 的用户列表,如果需要 @ALL,请传入 AT_ALL_TAG 常量字符串。
举个例子,假设该条文本消息希望@提醒 denny 和 lucy 两个用户,同时又希望@所有人,atUserList 传 ["denny","lucy",AT_ALL_TAG]public V2TIMMessage createCustomMessage(byte[] data)
V2TIMMessageManager
createCustomMessage
在类中 V2TIMMessageManager
public V2TIMMessage createImageMessage(java.lang.String imagePath)
V2TIMMessageManager
createImageMessage
在类中 V2TIMMessageManager
public V2TIMMessage createSoundMessage(java.lang.String soundPath, int duration)
V2TIMMessageManager
createSoundMessage
在类中 V2TIMMessageManager
duration
- 语音时长,单位 spublic V2TIMMessage createVideoMessage(java.lang.String videoFilePath, java.lang.String type, int duration, java.lang.String snapshotPath)
V2TIMMessageManager
createVideoMessage
在类中 V2TIMMessageManager
type
- 视频类型,如 mp4 mov 等duration
- 视频时长,单位 ssnapshotPath
- 视频封面图片路径public V2TIMMessage createFileMessage(java.lang.String filePath, java.lang.String fileName)
V2TIMMessageManager
createFileMessage
在类中 V2TIMMessageManager
public V2TIMMessage createLocationMessage(java.lang.String desc, double longitude, double latitude)
V2TIMMessageManager
createLocationMessage
在类中 V2TIMMessageManager
public V2TIMMessage createFaceMessage(int index, byte[] data)
V2TIMMessageManager
createFaceMessage
在类中 V2TIMMessageManager
index
- 表情索引data
- 自定义数据public java.lang.String sendMessage(V2TIMMessage message, java.lang.String receiver, java.lang.String groupID, int priority, boolean onlineUserOnly, V2TIMOfflinePushInfo offlinePushInfo, V2TIMSendCallback<V2TIMMessage> callback)
V2TIMMessageManager
sendMessage
在类中 V2TIMMessageManager
message
- 待发送的消息对象,需要通过对应的 createXXXMessage 接口进行创建。receiver
- 消息接收者的 userID, 如果是发送 C2C 单聊消息,只需要指定 receiver 即可。groupID
- 目标群组 ID,如果是发送群聊消息,只需要指定 groupID 即可。priority
- 消息优先级,仅针对群聊消息有效。请把重要消息设置为高优先级(比如红包、礼物消息),高频且不重要的消息设置为低优先级(比如点赞消息)。onlineUserOnly
- 是否只有在线用户才能收到,如果设置为 true ,接收方历史消息拉取不到,常被用于实现“对方正在输入”或群组里的非重要提示等弱提示功能。offlinePushInfo
- 离线推送时携带的标题和内容。public void getC2CHistoryMessageList(java.lang.String userID, int count, V2TIMMessage lastMsg, V2TIMValueCallback<java.util.List<V2TIMMessage>> callback)
V2TIMMessageManager
getC2CHistoryMessageList
在类中 V2TIMMessageManager
count
- 拉取消息的个数,不宜太多,会影响消息拉取的速度,这里建议一次拉取 20 个lastMsg
- 获取消息的起始消息,如果传 null,起始消息为会话的最新消息public void getGroupHistoryMessageList(java.lang.String groupID, int count, V2TIMMessage lastMsg, V2TIMValueCallback<java.util.List<V2TIMMessage>> callback)
V2TIMMessageManager
getGroupHistoryMessageList
在类中 V2TIMMessageManager
count
- 拉取消息的个数,不宜太多,会影响消息拉取的速度,这里建议一次拉取 20 个lastMsg
- 获取消息的起始消息,如果传 null,起始消息为会话的最新消息public void revokeMessage(V2TIMMessage msg, V2TIMCallback callback)
V2TIMMessageManager
revokeMessage
在类中 V2TIMMessageManager
public void markC2CMessageAsRead(java.lang.String userID, V2TIMCallback callback)
V2TIMMessageManager
markC2CMessageAsRead
在类中 V2TIMMessageManager
public void markGroupMessageAsRead(java.lang.String groupID, V2TIMCallback callback)
V2TIMMessageManager
public void deleteMessageFromLocalStorage(V2TIMMessage message, V2TIMCallback callback)
V2TIMMessageManager
public java.lang.String insertGroupMessageToLocalStorage(V2TIMMessage message, java.lang.String groupID, java.lang.String sender, V2TIMValueCallback<V2TIMMessage> callback)
V2TIMMessageManager
insertGroupMessageToLocalStorage
在类中 V2TIMMessageManager
public void deleteMessages(java.util.List<V2TIMMessage> messages, V2TIMCallback callback)
V2TIMMessageManager
deleteMessages
在类中 V2TIMMessageManager
public void findMessages(java.util.List<java.lang.String> messageIDList, V2TIMValueCallback<java.util.List<V2TIMMessage>> callback)
V2TIMMessageManager
findMessages
在类中 V2TIMMessageManager
messageIDList
- 消息 ID 列表