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_IM
public 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_IM
public 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_IM
public 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_IM
public 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_IM
public 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_IM
public 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_IM
public 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_IM
public 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
- 机器人消息类型,参考RobotMsgType
content
- 消息内容,如果消息类型是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_IM
public 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_IM
public static AudioAttachment createAudioAttachment(java.io.File file, long duration, java.lang.String nosTokenSceneKey)
file
- 音频文件对象duration
- 音频文件持续时间,单位是msnosTokenSceneKey
- 音频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
public static AudioAttachment createAudioAttachment(Context context, Uri uri, long duration, java.lang.String nosTokenSceneKey)
context
- Contexturi
- 音频文件uriduration
- 音频文件持续时间,单位是msnosTokenSceneKey
- 音频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
public 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_IM
public 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_IM
public static FileAttachment createFileAttachment(java.io.File file, java.lang.String displayName, java.lang.String nosTokenSceneKey)
file
- 文件displayName
- 文件的显示名,可不同于文件名nosTokenSceneKey
- 文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
public 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