public class MessageBuilder
extends java.lang.Object
| 构造器和说明 |
|---|
MessageBuilder() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
convertMessageToJson(IMMessage msg)
通过IMMessage字符串生成Json字符串
|
static AudioAttachment |
createAudioAttachment(Context context,
Uri uri,
long duration,
java.lang.String nosTokenSceneKey)
创建AudioAttachment
|
static AudioAttachment |
createAudioAttachment(java.io.File file,
long duration,
java.lang.String nosTokenSceneKey)
创建AudioAttachment
|
static IMMessage |
createAudioMessage(Context context,
java.lang.String sessionId,
SessionTypeEnum sessionType,
Uri uri,
long duration)
创建一条音频消息
|
static IMMessage |
createAudioMessage(Context context,
java.lang.String sessionId,
SessionTypeEnum sessionType,
Uri uri,
long duration,
java.lang.String nosTokenSceneKey)
创建一条音频消息 并指定音频文件上传时使用的 nos scene
|
static IMMessage |
createAudioMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
java.io.File file,
long duration)
创建一条音频消息
|
static IMMessage |
createAudioMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
java.io.File file,
long duration,
java.lang.String nosTokenSceneKey)
创建一条音频消息 并指定音频文件上传时使用的 nos scene
|
static IMMessage |
createCustomMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
MsgAttachment attachment)
创建一条APP自定义类型消息
|
static IMMessage |
createCustomMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
java.lang.String content,
MsgAttachment attachment)
创建一条APP自定义类型消息, 同时提供描述字段,可用于推送以及状态栏消息提醒的展示。
|
static IMMessage |
createCustomMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
java.lang.String content,
MsgAttachment attachment,
CustomMessageConfig config)
创建一条APP自定义类型消息, 同时提供描述字段,可用于推送以及状态栏消息提醒的展示。
|
static IMMessage |
createCustomMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
java.lang.String content,
MsgAttachment attachment,
CustomMessageConfig config,
java.lang.String nosTokenSceneKey)
创建一条APP自定义类型消息, 同时提供描述字段,可用于推送以及状态栏消息提醒的展示。
|
static IMMessage |
createEmptyMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
long time)
创建一条空消息,仅设置了聊天对象以及时间点,用于记录查询
|
static FileAttachment |
createFileAttachment(Context context,
Uri uri,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建FileAttachment
|
static FileAttachment |
createFileAttachment(java.io.File file,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建FileAttachment
|
static IMMessage |
createFileMessage(Context context,
java.lang.String sessionId,
SessionTypeEnum sessionType,
Uri uri,
java.lang.String displayName)
创建一条文件消息
|
static IMMessage |
createFileMessage(Context context,
java.lang.String sessionId,
SessionTypeEnum sessionType,
Uri uri,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建一条文件消息 并指定文件上传时使用的 nos scene
|
static IMMessage |
createFileMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
java.io.File file,
java.lang.String displayName)
创建一条文件消息
|
static IMMessage |
createFileMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
java.io.File file,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建一条文件消息 并指定文件上传时使用的 nos scene
|
static IMMessage |
createForwardMessage(IMMessage message,
java.lang.String sessionId,
SessionTypeEnum sessionType)
创建一条待转发的消息
|
static java.lang.String |
createForwardMessageListFileDetail(java.util.List<? extends IMMessage> messages)
创建多条待合并转发的消息
|
static IMMessage |
createFromJson(java.lang.String json)
通过JSON字符串生成IMMessage
|
static ImageAttachment |
createImageAttachment(Context context,
Uri uri,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建ImageAttachment
|
static ImageAttachment |
createImageAttachment(java.io.File file,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建ImageAttachment
|
static IMMessage |
createImageMessage(Context context,
java.lang.String sessionId,
SessionTypeEnum sessionType,
Uri uri)
创建一条图片消息, 显示名默认为null
|
static IMMessage |
createImageMessage(Context context,
java.lang.String sessionId,
SessionTypeEnum sessionType,
Uri uri,
java.lang.String displayName)
创建一条图片消息, 显示名默认为null
|
static IMMessage |
createImageMessage(Context context,
java.lang.String sessionId,
SessionTypeEnum sessionType,
Uri uri,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建一条图片消息 并指定图片上传时使用的 nos scene
|
static IMMessage |
createImageMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
java.io.File file)
创建一条图片消息, 显示名默认为null
|
static IMMessage |
createImageMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
java.io.File file,
java.lang.String displayName)
创建一条图片消息
|
static IMMessage |
createImageMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
java.io.File file,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建一条图片消息 并指定图片上传时使用的 nos scene
|
static IMMessage |
createLocationMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
double lat,
double lng,
java.lang.String addr)
创建一条地理位置信息
|
static IMMessage |
createNrtcNetcallMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
MsgAttachment netCallAttachment)
创建一条通话记录消息
|
static IMMessage |
createRobotMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
java.lang.String robotAccount,
java.lang.String text,
java.lang.String type,
java.lang.String content,
java.lang.String target,
java.lang.String params) |
static IMMessage |
createRobotTextMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
java.lang.String text,
MessageRobotInfo messageRobotInfo)
创建一条机器人普通文本消息
|
static IMMessage |
createRobotTipMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
MessageRobotInfo messageRobotInfo)
创建一条机器人提醒消息
|
static IMMessage |
createTextMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
java.lang.String text)
创建一条普通文本消息
|
static IMMessage |
createTipMessage(java.lang.String sessionId,
SessionTypeEnum sessionType)
创建一条提醒消息
|
static VideoAttachment |
createVideoAttachment(Context context,
Uri uri,
long duration,
int width,
int height,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建VideoAttachment
|
static VideoAttachment |
createVideoAttachment(java.io.File file,
long duration,
int width,
int height,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建VideoAttachment
|
static IMMessage |
createVideoMessage(Context context,
java.lang.String sessionId,
SessionTypeEnum sessionType,
Uri uri,
long duration,
int width,
int height,
java.lang.String displayName)
创建一条视频消息
|
static IMMessage |
createVideoMessage(Context context,
java.lang.String sessionId,
SessionTypeEnum sessionType,
Uri uri,
long duration,
int width,
int height,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建一条视频消息 并指定 视频文件上传使用的 nos scene
|
static IMMessage |
createVideoMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
java.io.File file,
long duration,
int width,
int height,
java.lang.String displayName)
创建一条视频消息
|
static IMMessage |
createVideoMessage(java.lang.String sessionId,
SessionTypeEnum sessionType,
java.io.File file,
long duration,
int width,
int height,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建一条视频消息 并指定 视频文件上传使用的 nos scene
|
public static IMMessage createTextMessage(java.lang.String sessionId, SessionTypeEnum sessionType, java.lang.String text)
sessionId - 聊天对象IDsessionType - 会话类型text - 文本消息内容public static IMMessage createImageMessage(java.lang.String sessionId, SessionTypeEnum sessionType, java.io.File file)
sessionId - 聊天对象IDsessionType - 会话类型file - 图片文件public static IMMessage createImageMessage(Context context, java.lang.String sessionId, SessionTypeEnum sessionType, Uri uri)
context - ContextsessionId - 聊天对象IDsessionType - 会话类型uri - 图片文件uripublic static IMMessage createImageMessage(java.lang.String sessionId, SessionTypeEnum sessionType, java.io.File file, java.lang.String displayName)
sessionId - 聊天对象IDsessionType - 会话类型file - 图片文件displayName - 图片文件的显示名,可不同于文件名public static IMMessage createImageMessage(Context context, java.lang.String sessionId, SessionTypeEnum sessionType, Uri uri, java.lang.String displayName)
context - ContextsessionId - 聊天对象IDsessionType - 会话类型uri - 图片文件uridisplayName - 图片文件的显示名,可不同于文件名public static IMMessage createImageMessage(java.lang.String sessionId, SessionTypeEnum sessionType, java.io.File file, java.lang.String displayName, java.lang.String nosTokenSceneKey)
sessionId - 聊天对象IDsessionType - 会话类型file - 图片文件displayName - 图片文件的显示名,可不同于文件名nosTokenSceneKey - 图片上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IMpublic static IMMessage createImageMessage(Context context, java.lang.String sessionId, SessionTypeEnum sessionType, Uri uri, java.lang.String displayName, java.lang.String nosTokenSceneKey)
context - ContextsessionId - 聊天对象IDsessionType - 会话类型uri - 图片文件uridisplayName - 图片文件的显示名,可不同于文件名nosTokenSceneKey - 图片上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IMpublic static IMMessage createAudioMessage(java.lang.String sessionId, SessionTypeEnum sessionType, java.io.File file, long duration)
sessionId - 聊天对象IDsessionType - 会话类型file - 音频文件对象duration - 音频文件持续时间,单位是mspublic static IMMessage createAudioMessage(Context context, java.lang.String sessionId, SessionTypeEnum sessionType, Uri uri, long duration)
context - ContextsessionId - 聊天对象IDsessionType - 会话类型uri - 音频文件uriduration - 音频文件持续时间,单位是mspublic static IMMessage createAudioMessage(java.lang.String sessionId, SessionTypeEnum sessionType, java.io.File file, long duration, java.lang.String nosTokenSceneKey)
sessionId - 聊天对象IDsessionType - 会话类型file - 音频文件对象duration - 音频文件持续时间,单位是msnosTokenSceneKey - 音频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IMpublic static IMMessage createAudioMessage(Context context, java.lang.String sessionId, SessionTypeEnum sessionType, Uri uri, long duration, java.lang.String nosTokenSceneKey)
context - ContextsessionId - 聊天对象IDsessionType - 会话类型uri - 音频文件uriduration - 音频文件持续时间,单位是msnosTokenSceneKey - 音频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IMpublic static IMMessage createLocationMessage(java.lang.String sessionId, SessionTypeEnum sessionType, double lat, double lng, java.lang.String addr)
sessionId - 聊天对象IDsessionType - 会话类型lat - 纬度lng - 经度addr - 地理位置描述信息public static IMMessage createVideoMessage(java.lang.String sessionId, SessionTypeEnum sessionType, java.io.File file, long duration, int width, int height, java.lang.String displayName)
sessionId - 聊天对象IDsessionType - 会话类型file - 视频文件对象duration - 视频文件持续时间width - 视频宽度height - 视频高度displayName - 视频文件显示名,可以为空public static IMMessage createVideoMessage(Context context, java.lang.String sessionId, SessionTypeEnum sessionType, Uri uri, long duration, int width, int height, java.lang.String displayName)
context - ContextsessionId - 聊天对象IDsessionType - 会话类型uri - 视频文件uriduration - 视频文件持续时间width - 视频宽度height - 视频高度displayName - 视频文件显示名,可以为空public static IMMessage createVideoMessage(java.lang.String sessionId, SessionTypeEnum sessionType, java.io.File file, long duration, int width, int height, java.lang.String displayName, java.lang.String nosTokenSceneKey)
sessionId - 聊天对象IDsessionType - 会话类型file - 视频文件对象duration - 视频文件持续时间width - 视频宽度height - 视频高度displayName - 视频文件显示名,可以为空nosTokenSceneKey - 视频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IMpublic static IMMessage createVideoMessage(Context context, java.lang.String sessionId, SessionTypeEnum sessionType, Uri uri, long duration, int width, int height, java.lang.String displayName, java.lang.String nosTokenSceneKey)
context - ContextsessionId - 聊天对象IDsessionType - 会话类型uri - 视频文件对象duration - 视频文件持续时间width - 视频宽度height - 视频高度displayName - 视频文件显示名,可以为空nosTokenSceneKey - 视频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IMpublic static IMMessage createFileMessage(java.lang.String sessionId, SessionTypeEnum sessionType, java.io.File file, java.lang.String displayName)
sessionId - 聊天对象IDsessionType - 会话类型file - 文件displayName - 文件的显示名,可不同于文件名public static IMMessage createFileMessage(Context context, java.lang.String sessionId, SessionTypeEnum sessionType, Uri uri, java.lang.String displayName)
context - ContextsessionId - 聊天对象IDsessionType - 会话类型uri - 文件uridisplayName - 文件的显示名,可不同于文件名public static IMMessage createFileMessage(java.lang.String sessionId, SessionTypeEnum sessionType, java.io.File file, java.lang.String displayName, java.lang.String nosTokenSceneKey)
sessionId - 聊天对象IDsessionType - 会话类型file - 文件displayName - 文件的显示名,可不同于文件名nosTokenSceneKey - 文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IMpublic static IMMessage createFileMessage(Context context, java.lang.String sessionId, SessionTypeEnum sessionType, Uri uri, java.lang.String displayName, java.lang.String nosTokenSceneKey)
context - ContextsessionId - 聊天对象IDsessionType - 会话类型uri - 文件uridisplayName - 文件的显示名,可不同于文件名nosTokenSceneKey - 文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IMpublic static IMMessage createTipMessage(java.lang.String sessionId, SessionTypeEnum sessionType)
sessionId - 聊天对象IDsessionType - 会话类型public static IMMessage createRobotTextMessage(java.lang.String sessionId, SessionTypeEnum sessionType, java.lang.String text, MessageRobotInfo messageRobotInfo)
sessionId - 聊天对象IDsessionType - 会话类型text - 文本消息内容public static IMMessage createRobotTipMessage(java.lang.String sessionId, SessionTypeEnum sessionType, MessageRobotInfo messageRobotInfo)
sessionId - 聊天对象IDsessionType - 会话类型public static IMMessage createCustomMessage(java.lang.String sessionId, SessionTypeEnum sessionType, MsgAttachment attachment)
sessionId - 聊天对象IDsessionType - 会话类型attachment - 消息附件对象public static IMMessage createCustomMessage(java.lang.String sessionId, SessionTypeEnum sessionType, java.lang.String content, MsgAttachment attachment)
sessionId - 聊天对象IDsessionType - 会话类型content - 消息简要描述,可通过IMMessage#getContent()获取,主要用户推送展示。attachment - 消息附件对象public static IMMessage createCustomMessage(java.lang.String sessionId, SessionTypeEnum sessionType, java.lang.String content, MsgAttachment attachment, CustomMessageConfig config)
sessionId - 聊天对象IDsessionType - 会话类型content - 消息简要描述,可通过IMMessage#getContent()获取,主要用于用户推送展示。attachment - 消息附件对象config - 自定义消息配置public static IMMessage createCustomMessage(java.lang.String sessionId, SessionTypeEnum sessionType, java.lang.String content, MsgAttachment attachment, CustomMessageConfig config, java.lang.String nosTokenSceneKey)
sessionId - 聊天对象IDsessionType - 会话类型content - 消息简要描述,可通过IMMessage#getContent()获取,主要用于用户推送展示。attachment - 消息附件对象config - 自定义消息配置nosTokenSceneKey - 文件上传(如果有)时使用的 nos scenepublic static IMMessage createRobotMessage(java.lang.String sessionId, SessionTypeEnum sessionType, java.lang.String robotAccount, java.lang.String text, java.lang.String type, java.lang.String content, java.lang.String target, java.lang.String params)
sessionId - 聊天对象IDsessionType - 会话类型robotAccount - 机器人账号text - 消息显示的文案,一般基于content加上@机器人的标签作为消息显示的文案。type - 机器人消息类型,参考RobotMsgTypecontent - 消息内容,如果消息类型是RobotMsgType.TEXT,必须传入说话内容target - 如果消息类型是RobotMsgType.LINK, 必须传入跳转目标params - 如果消息类型是RobotMsgType.LINK时,可能需要传入参数public static IMMessage createNrtcNetcallMessage(java.lang.String sessionId, SessionTypeEnum sessionType, MsgAttachment netCallAttachment)
sessionId - 聊天对象IDsessionType - 会话类型netCallAttachment - 通话记录附件对象public static IMMessage createEmptyMessage(java.lang.String sessionId, SessionTypeEnum sessionType, long time)
sessionId - 聊天对象IDsessionType - 会话类型time - 查询的时间起点信息public static IMMessage createForwardMessage(IMMessage message, java.lang.String sessionId, SessionTypeEnum sessionType)
message - 要转发的消息sessionId - 聊天对象IDsessionType - 会话类型public static java.lang.String createForwardMessageListFileDetail(java.util.List<? extends IMMessage> messages)
messages - 要转发的消息public static IMMessage createFromJson(java.lang.String json)
json - 数据源public static java.lang.String convertMessageToJson(IMMessage msg)
msg - 消息体public static ImageAttachment createImageAttachment(java.io.File file, java.lang.String displayName, java.lang.String nosTokenSceneKey)
file - 图片文件displayName - displayName 图片文件的显示名,可不同于文件名nosTokenSceneKey - 图片上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IMpublic static ImageAttachment createImageAttachment(Context context, Uri uri, java.lang.String displayName, java.lang.String nosTokenSceneKey)
context - Contexturi - 图片文件uridisplayName - displayName 图片文件的显示名,可不同于文件名nosTokenSceneKey - 图片上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IMpublic static AudioAttachment createAudioAttachment(java.io.File file, long duration, java.lang.String nosTokenSceneKey)
file - 音频文件对象duration - 音频文件持续时间,单位是msnosTokenSceneKey - 音频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IMpublic static AudioAttachment createAudioAttachment(Context context, Uri uri, long duration, java.lang.String nosTokenSceneKey)
context - Contexturi - 音频文件uriduration - 音频文件持续时间,单位是msnosTokenSceneKey - 音频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IMpublic static VideoAttachment createVideoAttachment(java.io.File file, long duration, int width, int height, java.lang.String displayName, java.lang.String nosTokenSceneKey)
file - 视频文件对象duration - 视频文件持续时间width - 视频宽度height - 视频高度displayName - 视频文件显示名,可以为空nosTokenSceneKey - 视频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IMpublic static VideoAttachment createVideoAttachment(Context context, Uri uri, long duration, int width, int height, java.lang.String displayName, java.lang.String nosTokenSceneKey)
context - Contexturi - 视频文件对象duration - 视频文件持续时间width - 视频宽度height - 视频高度displayName - 视频文件显示名,可以为空nosTokenSceneKey - 视频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IMpublic static FileAttachment createFileAttachment(java.io.File file, java.lang.String displayName, java.lang.String nosTokenSceneKey)
file - 文件displayName - 文件的显示名,可不同于文件名nosTokenSceneKey - 文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IMpublic static FileAttachment createFileAttachment(Context context, Uri uri, java.lang.String displayName, java.lang.String nosTokenSceneKey)
context - Contexturi - 文件uridisplayName - 文件的显示名,可不同于文件名nosTokenSceneKey - 文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM