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