1package com.netease.nimlib.sdk.v2.message;
3import com.netease.nimlib.sdk.v2.V2NIMFailureCallback;
4import com.netease.nimlib.sdk.v2.V2NIMProgressCallback;
5import com.netease.nimlib.sdk.v2.V2NIMSuccessCallback;
6import com.netease.nimlib.sdk.v2.message.config.V2NIMMessageQuickCommentPushConfig;
7import com.netease.nimlib.sdk.v2.message.option.V2NIMClearHistoryMessageOption;
8import com.netease.nimlib.sdk.v2.message.option.V2NIMCollectionOption;
9import com.netease.nimlib.sdk.v2.message.option.V2NIMMessageListOption;
10import com.netease.nimlib.sdk.v2.message.option.V2NIMThreadMessageListOption;
11import com.netease.nimlib.sdk.v2.message.params.V2NIMAddCollectionParams;
12import com.netease.nimlib.sdk.v2.message.params.V2NIMMessageRevokeParams;
13import com.netease.nimlib.sdk.v2.message.params.V2NIMMessageSearchParams;
14import com.netease.nimlib.sdk.v2.message.params.V2NIMModifyMessageParams;
15import com.netease.nimlib.sdk.v2.message.params.V2NIMSendMessageParams;
16import com.netease.nimlib.sdk.v2.message.params.V2NIMVoiceToTextParams;
17import com.netease.nimlib.sdk.v2.message.result.V2NIMModifyMessageResult;
18import com.netease.nimlib.sdk.v2.message.result.V2NIMSendMessageResult;
19import com.netease.nimlib.sdk.v2.message.result.V2NIMThreadMessageListResult;
42 String conversationId,
void sendTeamMessageReceipts(List< V2NIMMessage > messages, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
发送消息已读回执 所有消息必须属于同一个会话,否则返回 191001 使用姿势错误
void clearHistoryMessage(V2NIMClearHistoryMessageOption option, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
清空历史消息 同步删除本地消息,云端消息 会话不会被删除, 如果需要删除会话,请调用删除会话接口
void cancelMessageAttachmentUpload(V2NIMMessage message, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
取消文件类附件上传,只有文件类消息可以调用该接口 如果文件已经上传成功,则取消失败 如果取消成功, 则对应消息文件上传状态会变成V2NIMMessageAttachmentUploadState....
void replyMessage(V2NIMMessage message, V2NIMMessage replyMessage, V2NIMSendMessageParams params, V2NIMSuccessCallback< V2NIMSendMessageResult > success, V2NIMFailureCallback failure, V2NIMProgressCallback progress)
回复消息
void removeMessageListener(V2NIMMessageListener listener)
移除消息监听
void insertMessageToLocal(V2NIMMessage message, String conversationId, String senderId, long createTime, V2NIMSuccessCallback< V2NIMMessage > success, V2NIMFailureCallback failure)
插入一条本地消息, 该消息不会发送 该消息不会多端同步,只是本端显示 插入成功后, SDK会抛出回调 Web端不支持该接口
void sendMessage(V2NIMMessage message, String conversationId, V2NIMSendMessageParams params, V2NIMSuccessCallback< V2NIMSendMessageResult > success, V2NIMFailureCallback failure, V2NIMProgressCallback progress)
发送消息接口 主要运用于文件类消息,回调文件发送进度
void pinMessage(V2NIMMessage message, String serverExtension, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
Pin一条消息 Pin成功后,SDK会抛出回调
void getPinnedMessageList(String conversationId, V2NIMSuccessCallback< List< V2NIMMessagePin > > success, V2NIMFailureCallback failure)
获取 pin 消息列表
void getP2PMessageReceipt(String conversationId, V2NIMSuccessCallback< V2NIMP2PMessageReadReceipt > success, V2NIMFailureCallback failure)
查询点对点消息已读回执
void getMessageList(V2NIMMessageListOption option, V2NIMSuccessCallback< List< V2NIMMessage > > success, V2NIMFailureCallback failure)
查询历史消息 分页接口,每次默认50条,可以根据参数组合查询各种类型
void updatePinMessage(V2NIMMessage message, String serverExtension, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
更新一条 Pin 消息
boolean isPeerRead(V2NIMMessage message)
查询点对点消息是否对方已读 内部判断逻辑为: 消息时间小于对方已读回执时间都为true
void revokeMessage(V2NIMMessage message, V2NIMMessageRevokeParams params, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
撤回单条消息 如果被删除消息未发送成功, 则只删除本地消息 删除本地消息不会多端同步,删除云端会多端同步
void updateCollectionExtension(V2NIMCollection collection, String serverExtension, V2NIMSuccessCallback< V2NIMCollection > success, V2NIMFailureCallback failure)
更新收藏扩展字段
void updateMessageLocalExtension(V2NIMMessage message, String localExtension, V2NIMSuccessCallback< V2NIMMessage > success, V2NIMFailureCallback failure)
更新消息本地扩展字段
void deleteMessage(V2NIMMessage message, String serverExtension, boolean onlyDeleteLocal, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
删除单条消息 如果被删除消息未发送成功, 则只删除本地消息 删除本地消息不会多端同步,删除云端会多端同步
void getTeamMessageReceipts(List< V2NIMMessage > messages, V2NIMSuccessCallback< List< V2NIMTeamMessageReadReceipt > > success, V2NIMFailureCallback failure)
获取群消息已读回执状态 所有消息必须属于同一个会话,否则返回 191001 使用姿势错误 单次消息数量上限50 只返回存在且有效的消息的已读回执
void addQuickComment(V2NIMMessage message, long index, String serverExtension, V2NIMMessageQuickCommentPushConfig pushConfig, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
添加快捷评论
void searchCloudMessages(V2NIMMessageSearchParams params, V2NIMSuccessCallback< List< V2NIMMessage > > success, V2NIMFailureCallback failure)
搜索云端消息
void addCollection(V2NIMAddCollectionParams params, V2NIMSuccessCallback< V2NIMCollection > success, V2NIMFailureCallback failure)
添加一个收藏 可以收藏消息, 也可以收藏其他自定义内容 后续可能会移动到另外单独服务中, 它与消息不绑定
void removeQuickComment(V2NIMMessageRefer messageRefer, long index, String serverExtension, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
移除快捷评论
void getLocalThreadMessageList(V2NIMMessageRefer messageRefer, V2NIMSuccessCallback< V2NIMThreadMessageListResult > success, V2NIMFailureCallback failure)
查询thread聊天本地消息列表
void getMessageListByRefers(List< V2NIMMessageRefer > messageRefers, V2NIMSuccessCallback< List< V2NIMMessage > > success, V2NIMFailureCallback failure)
根据MessageRefer列表查询消息 先查询本地数据库, 不存在查询已有协议(23-2) 如果本地数据已经存在, 则直接返回成功 如果本地数据不存在或者不全, 则服务器查询缺失数据 如果服务器协议层...
void getMessageListByIds(List< String > messageClientIds, V2NIMSuccessCallback< List< V2NIMMessage > > success, V2NIMFailureCallback failure)
根据ID列表查询消息 只查询本地数据库
void sendP2PMessageReceipt(V2NIMMessage message, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
发送消息已读回执
void unpinMessage(V2NIMMessageRefer messageRefer, String serverExtension, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
取消一条Pin消息
void getCollectionListByOption(V2NIMCollectionOption option, V2NIMSuccessCallback< List< V2NIMCollection > > success, V2NIMFailureCallback failure)
按条件分页获取收藏信息
void getQuickCommentList(List< V2NIMMessage > messages, V2NIMSuccessCallback< Map< String, List< V2NIMMessageQuickComment > > > success, V2NIMFailureCallback failure)
获取快捷评论列表
void removeCollections(List< V2NIMCollection > collections, V2NIMSuccessCallback< Integer > success, V2NIMFailureCallback failure)
添加一个收藏 可以收藏消息, 也可以收藏其他自定义内容 后续可能会移动到另外单独服务中, 它与消息不绑定
void deleteMessages(List< V2NIMMessage > messages, String serverExtension, boolean onlyDeleteLocal, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
批量删除消息 如果被删除消息未发送成功, 则只删除本地消息 所有消息必须属于同一个会话 每次最多50条消息,超过50条返回参数错误 删除本地消息不会多端同步,删除云端会多端同步 不考虑部分删除失败的情况
void voiceToText(V2NIMVoiceToTextParams params, V2NIMSuccessCallback< String > success, V2NIMFailureCallback failure)
语音转文字
void modifyMessage(V2NIMMessage message, V2NIMModifyMessageParams params, V2NIMSuccessCallback< V2NIMModifyMessageResult > success, V2NIMFailureCallback failure)
更新消息
void getThreadMessageList(V2NIMThreadMessageListOption threadMessageListOption, V2NIMSuccessCallback< V2NIMThreadMessageListResult > success, V2NIMFailureCallback failure)
查询thread聊天云端消息列表
void addMessageListener(V2NIMMessageListener listener)
添加消息监听
void getTeamMessageReceiptDetail(V2NIMMessage message, Set< String > memberAccountIds, V2NIMSuccessCallback< V2NIMTeamMessageReadReceiptDetail > success, V2NIMFailureCallback failure)
获取群消息已读回执状态详情