NIMSDK-AOS  9.11.0
静态 Public 成员函数 | 所有成员列表
com.netease.nimlib.sdk.msg.MessageBuilder类 参考

云信IM消息构造器 更多...

静态 Public 成员函数

static IMMessage createTextMessage (String sessionId, SessionTypeEnum sessionType, String text)
 创建一条普通文本消息 更多...
 
static IMMessage createImageMessage (String sessionId, SessionTypeEnum sessionType, File file)
 创建一条图片消息, 显示名默认为null 更多...
 
static IMMessage createImageMessage (Context context, String sessionId, SessionTypeEnum sessionType, Uri uri)
 创建一条图片消息, 显示名默认为null 更多...
 
static IMMessage createImageMessage (String sessionId, SessionTypeEnum sessionType, File file, String displayName)
 创建一条图片消息 更多...
 
static IMMessage createImageMessage (Context context, String sessionId, SessionTypeEnum sessionType, Uri uri, String displayName)
 创建一条图片消息, 显示名默认为null 更多...
 
static IMMessage createImageMessage (String sessionId, SessionTypeEnum sessionType, File file, String displayName, String nosTokenSceneKey)
 创建一条图片消息 并指定图片上传时使用的 nos scene 更多...
 
static IMMessage createImageMessage (Context context, String sessionId, SessionTypeEnum sessionType, Uri uri, String displayName, String nosTokenSceneKey)
 创建一条图片消息 并指定图片上传时使用的 nos scene 更多...
 
static IMMessage createAudioMessage (String sessionId, SessionTypeEnum sessionType, File file, long duration)
 创建一条音频消息 更多...
 
static IMMessage createAudioMessage (Context context, String sessionId, SessionTypeEnum sessionType, Uri uri, long duration)
 创建一条音频消息 更多...
 
static IMMessage createAudioMessage (String sessionId, SessionTypeEnum sessionType, File file, long duration, String nosTokenSceneKey)
 创建一条音频消息 并指定音频文件上传时使用的 nos scene 更多...
 
static IMMessage createAudioMessage (Context context, String sessionId, SessionTypeEnum sessionType, Uri uri, long duration, String nosTokenSceneKey)
 创建一条音频消息 并指定音频文件上传时使用的 nos scene 更多...
 
static IMMessage createLocationMessage (String sessionId, SessionTypeEnum sessionType, double lat, double lng, String addr)
 创建一条地理位置信息 更多...
 
static IMMessage createVideoMessage (String sessionId, SessionTypeEnum sessionType, File file, long duration, int width, int height, String displayName)
 创建一条视频消息 更多...
 
static IMMessage createVideoMessage (Context context, String sessionId, SessionTypeEnum sessionType, Uri uri, long duration, int width, int height, String displayName)
 创建一条视频消息 更多...
 
static IMMessage createVideoMessage (String sessionId, SessionTypeEnum sessionType, File file, long duration, int width, int height, String displayName, String nosTokenSceneKey)
 创建一条视频消息 并指定 视频文件上传使用的 nos scene 更多...
 
static IMMessage createVideoMessage (Context context, String sessionId, SessionTypeEnum sessionType, Uri uri, long duration, int width, int height, String displayName, String nosTokenSceneKey)
 创建一条视频消息 并指定 视频文件上传使用的 nos scene 更多...
 
static IMMessage createFileMessage (String sessionId, SessionTypeEnum sessionType, File file, String displayName)
 创建一条文件消息 更多...
 
static IMMessage createFileMessage (Context context, String sessionId, SessionTypeEnum sessionType, Uri uri, String displayName)
 创建一条文件消息 更多...
 
static IMMessage createFileMessage (String sessionId, SessionTypeEnum sessionType, File file, String displayName, String nosTokenSceneKey)
 创建一条文件消息 并指定文件上传时使用的 nos scene 更多...
 
static IMMessage createFileMessage (Context context, String sessionId, SessionTypeEnum sessionType, Uri uri, String displayName, String nosTokenSceneKey)
 创建一条文件消息 并指定文件上传时使用的 nos scene 更多...
 
static IMMessage createTipMessage (String sessionId, SessionTypeEnum sessionType)
 创建一条提醒消息 更多...
 
static IMMessage createRobotTextMessage (String sessionId, SessionTypeEnum sessionType, String text, MessageRobotInfo messageRobotInfo)
 创建一条机器人普通文本消息 更多...
 
static IMMessage createRobotTipMessage (String sessionId, SessionTypeEnum sessionType, MessageRobotInfo messageRobotInfo)
 创建一条机器人提醒消息 更多...
 
static IMMessage createCustomMessage (String sessionId, SessionTypeEnum sessionType, MsgAttachment attachment)
 创建一条APP自定义类型消息 更多...
 
static IMMessage createCustomMessage (String sessionId, SessionTypeEnum sessionType, String content, MsgAttachment attachment)
 创建一条APP自定义类型消息, 同时提供描述字段,可用于推送以及状态栏消息提醒的展示。 更多...
 
static IMMessage createCustomMessage (String sessionId, SessionTypeEnum sessionType, String content, MsgAttachment attachment, CustomMessageConfig config)
 创建一条APP自定义类型消息, 同时提供描述字段,可用于推送以及状态栏消息提醒的展示。 更多...
 
static IMMessage createCustomMessage (String sessionId, SessionTypeEnum sessionType, String content, MsgAttachment attachment, CustomMessageConfig config, String nosTokenSceneKey)
 创建一条APP自定义类型消息, 同时提供描述字段,可用于推送以及状态栏消息提醒的展示。另外指定文件上传(如果有)时使用的 nos scene 更多...
 
static IMMessage createRobotMessage (String sessionId, SessionTypeEnum sessionType, String robotAccount, String text, String type, String content, String target, String params)
 
static IMMessage createNrtcNetcallMessage (String sessionId, SessionTypeEnum sessionType, MsgAttachment netCallAttachment)
 创建一条通话记录消息 更多...
 
static IMMessage createEmptyMessage (String sessionId, SessionTypeEnum sessionType, long time)
 创建一条空消息,仅设置了聊天对象以及时间点,用于记录查询 更多...
 
static IMMessage createForwardMessage (IMMessage message, String sessionId, SessionTypeEnum sessionType)
 创建一条待转发的消息 更多...
 
static String createForwardMessageListFileDetail (List<? extends IMMessage > messages)
 创建多条待合并转发的消息 更多...
 
static IMMessage createFromJson (String json)
 通过JSON字符串生成IMMessage 更多...
 
static String convertMessageToJson (IMMessage msg)
 通过IMMessage字符串生成Json字符串 更多...
 
.annotation.NonNull static ImageAttachment createImageAttachment (File file, String displayName, String nosTokenSceneKey)
 创建ImageAttachment 更多...
 
.annotation.NonNull static ImageAttachment createImageAttachment (Context context, Uri uri, String displayName, String nosTokenSceneKey)
 创建ImageAttachment 更多...
 
.annotation.NonNull static AudioAttachment createAudioAttachment (File file, long duration, String nosTokenSceneKey)
 创建AudioAttachment 更多...
 
.annotation.NonNull static AudioAttachment createAudioAttachment (Context context, Uri uri, long duration, String nosTokenSceneKey)
 创建AudioAttachment 更多...
 
.annotation.NonNull static VideoAttachment createVideoAttachment (File file, long duration, int width, int height, String displayName, String nosTokenSceneKey)
 创建VideoAttachment 更多...
 
.annotation.NonNull static VideoAttachment createVideoAttachment (Context context, Uri uri, long duration, int width, int height, String displayName, String nosTokenSceneKey)
 创建VideoAttachment 更多...
 
.annotation.NonNull static FileAttachment createFileAttachment (File file, String displayName, String nosTokenSceneKey)
 创建FileAttachment 更多...
 
.annotation.NonNull static FileAttachment createFileAttachment (Context context, Uri uri, String displayName, String nosTokenSceneKey)
 创建FileAttachment 更多...
 

详细描述

云信IM消息构造器

在文件 MessageBuilder.java45 行定义.

成员函数说明

◆ convertMessageToJson()

static String com.netease.nimlib.sdk.msg.MessageBuilder.convertMessageToJson ( IMMessage  msg)
static

通过IMMessage字符串生成Json字符串

参数
msg消息体
返回
json字符串

在文件 MessageBuilder.java712 行定义.

◆ createAudioAttachment() [1/2]

.annotation.NonNull static AudioAttachment com.netease.nimlib.sdk.msg.MessageBuilder.createAudioAttachment ( File  file,
long  duration,
String  nosTokenSceneKey 
)
static

创建AudioAttachment

参数
file音频文件对象
duration音频文件持续时间,单位是ms
nosTokenSceneKey音频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回

在文件 MessageBuilder.java770 行定义.

◆ createAudioAttachment() [2/2]

.annotation.NonNull static AudioAttachment com.netease.nimlib.sdk.msg.MessageBuilder.createAudioAttachment ( Context  context,
Uri  uri,
long  duration,
String  nosTokenSceneKey 
)
static

创建AudioAttachment

参数
contextContext
uri音频文件uri
duration音频文件持续时间,单位是ms
nosTokenSceneKey音频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回

在文件 MessageBuilder.java789 行定义.

◆ createAudioMessage() [1/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createAudioMessage ( String  sessionId,
SessionTypeEnum  sessionType,
File  file,
long  duration 
)
static

创建一条音频消息

参数
sessionId聊天对象ID
sessionType会话类型
file音频文件对象
duration音频文件持续时间,单位是ms
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java161 行定义.

◆ createAudioMessage() [2/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createAudioMessage ( Context  context,
String  sessionId,
SessionTypeEnum  sessionType,
Uri  uri,
long  duration 
)
static

创建一条音频消息

参数
contextContext
sessionId聊天对象ID
sessionType会话类型
uri音频文件uri
duration音频文件持续时间,单位是ms
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java175 行定义.

◆ createAudioMessage() [3/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createAudioMessage ( String  sessionId,
SessionTypeEnum  sessionType,
File  file,
long  duration,
String  nosTokenSceneKey 
)
static

创建一条音频消息 并指定音频文件上传时使用的 nos scene

参数
sessionId聊天对象ID
sessionType会话类型
file音频文件对象
duration音频文件持续时间,单位是ms
nosTokenSceneKey音频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java189 行定义.

◆ createAudioMessage() [4/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createAudioMessage ( Context  context,
String  sessionId,
SessionTypeEnum  sessionType,
Uri  uri,
long  duration,
String  nosTokenSceneKey 
)
static

创建一条音频消息 并指定音频文件上传时使用的 nos scene

参数
contextContext
sessionId聊天对象ID
sessionType会话类型
uri音频文件uri
duration音频文件持续时间,单位是ms
nosTokenSceneKey音频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java211 行定义.

◆ createCustomMessage() [1/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createCustomMessage ( String  sessionId,
SessionTypeEnum  sessionType,
MsgAttachment  attachment 
)
static

创建一条APP自定义类型消息

参数
sessionId聊天对象ID
sessionType会话类型
attachment消息附件对象
返回
自定义消息

在文件 MessageBuilder.java448 行定义.

◆ createCustomMessage() [2/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createCustomMessage ( String  sessionId,
SessionTypeEnum  sessionType,
String  content,
MsgAttachment  attachment 
)
static

创建一条APP自定义类型消息, 同时提供描述字段,可用于推送以及状态栏消息提醒的展示。

参数
sessionId聊天对象ID
sessionType会话类型
content消息简要描述,可通过IMMessage::getContent()获取,主要用户推送展示。
attachment消息附件对象
返回
自定义消息

在文件 MessageBuilder.java461 行定义.

◆ createCustomMessage() [3/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createCustomMessage ( String  sessionId,
SessionTypeEnum  sessionType,
String  content,
MsgAttachment  attachment,
CustomMessageConfig  config 
)
static

创建一条APP自定义类型消息, 同时提供描述字段,可用于推送以及状态栏消息提醒的展示。

参数
sessionId聊天对象ID
sessionType会话类型
content消息简要描述,可通过IMMessage::getContent()获取,主要用于用户推送展示。
attachment消息附件对象
config自定义消息配置
返回
自定义消息

在文件 MessageBuilder.java475 行定义.

◆ createCustomMessage() [4/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createCustomMessage ( String  sessionId,
SessionTypeEnum  sessionType,
String  content,
MsgAttachment  attachment,
CustomMessageConfig  config,
String  nosTokenSceneKey 
)
static

创建一条APP自定义类型消息, 同时提供描述字段,可用于推送以及状态栏消息提醒的展示。另外指定文件上传(如果有)时使用的 nos scene

参数
sessionId聊天对象ID
sessionType会话类型
content消息简要描述,可通过IMMessage::getContent()获取,主要用于用户推送展示。
attachment消息附件对象
config自定义消息配置
nosTokenSceneKey文件上传(如果有)时使用的 nos scene
返回
自定义消息

在文件 MessageBuilder.java490 行定义.

◆ createEmptyMessage()

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createEmptyMessage ( String  sessionId,
SessionTypeEnum  sessionType,
long  time 
)
static

创建一条空消息,仅设置了聊天对象以及时间点,用于记录查询

参数
sessionId聊天对象ID
sessionType会话类型
time查询的时间起点信息
返回
空消息

在文件 MessageBuilder.java559 行定义.

◆ createFileAttachment() [1/2]

.annotation.NonNull static FileAttachment com.netease.nimlib.sdk.msg.MessageBuilder.createFileAttachment ( File  file,
String  displayName,
String  nosTokenSceneKey 
)
static

创建FileAttachment

参数
file文件
displayName文件的显示名,可不同于文件名
nosTokenSceneKey文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回

在文件 MessageBuilder.java857 行定义.

◆ createFileAttachment() [2/2]

.annotation.NonNull static FileAttachment com.netease.nimlib.sdk.msg.MessageBuilder.createFileAttachment ( Context  context,
Uri  uri,
String  displayName,
String  nosTokenSceneKey 
)
static

创建FileAttachment

参数
contextContext
uri文件uri
displayName文件的显示名,可不同于文件名
nosTokenSceneKey文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回

在文件 MessageBuilder.java876 行定义.

◆ createFileMessage() [1/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createFileMessage ( String  sessionId,
SessionTypeEnum  sessionType,
File  file,
String  displayName 
)
static

创建一条文件消息

参数
sessionId聊天对象ID
sessionType会话类型
file文件
displayName文件的显示名,可不同于文件名
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java340 行定义.

◆ createFileMessage() [2/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createFileMessage ( Context  context,
String  sessionId,
SessionTypeEnum  sessionType,
Uri  uri,
String  displayName 
)
static

创建一条文件消息

参数
contextContext
sessionId聊天对象ID
sessionType会话类型
uri文件uri
displayName文件的显示名,可不同于文件名
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java354 行定义.

◆ createFileMessage() [3/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createFileMessage ( String  sessionId,
SessionTypeEnum  sessionType,
File  file,
String  displayName,
String  nosTokenSceneKey 
)
static

创建一条文件消息 并指定文件上传时使用的 nos scene

参数
sessionId聊天对象ID
sessionType会话类型
file文件
displayName文件的显示名,可不同于文件名
nosTokenSceneKey文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java368 行定义.

◆ createFileMessage() [4/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createFileMessage ( Context  context,
String  sessionId,
SessionTypeEnum  sessionType,
Uri  uri,
String  displayName,
String  nosTokenSceneKey 
)
static

创建一条文件消息 并指定文件上传时使用的 nos scene

参数
contextContext
sessionId聊天对象ID
sessionType会话类型
uri文件uri
displayName文件的显示名,可不同于文件名
nosTokenSceneKey文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java388 行定义.

◆ createForwardMessage()

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createForwardMessage ( IMMessage  message,
String  sessionId,
SessionTypeEnum  sessionType 
)
static

创建一条待转发的消息

参数
message要转发的消息
sessionId聊天对象ID
sessionType会话类型
返回
待转发的消息

在文件 MessageBuilder.java575 行定义.

◆ createForwardMessageListFileDetail()

static String com.netease.nimlib.sdk.msg.MessageBuilder.createForwardMessageListFileDetail ( List<? extends IMMessage messages)
static

创建多条待合并转发的消息

参数
messages要转发的消息
返回
待转发的消息

在文件 MessageBuilder.java629 行定义.

◆ createFromJson()

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createFromJson ( String  json)
static

通过JSON字符串生成IMMessage

参数
json数据源
返回
消息

在文件 MessageBuilder.java699 行定义.

◆ createImageAttachment() [1/2]

.annotation.NonNull static ImageAttachment com.netease.nimlib.sdk.msg.MessageBuilder.createImageAttachment ( File  file,
String  displayName,
String  nosTokenSceneKey 
)
static

创建ImageAttachment

参数
file图片文件
displayNamedisplayName 图片文件的显示名,可不同于文件名
nosTokenSceneKey图片上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回

在文件 MessageBuilder.java727 行定义.

◆ createImageAttachment() [2/2]

.annotation.NonNull static ImageAttachment com.netease.nimlib.sdk.msg.MessageBuilder.createImageAttachment ( Context  context,
Uri  uri,
String  displayName,
String  nosTokenSceneKey 
)
static

创建ImageAttachment

参数
contextContext
uri图片文件uri
displayNamedisplayName 图片文件的显示名,可不同于文件名
nosTokenSceneKey图片上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回

在文件 MessageBuilder.java749 行定义.

◆ createImageMessage() [1/6]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createImageMessage ( String  sessionId,
SessionTypeEnum  sessionType,
File  file 
)
static

创建一条图片消息, 显示名默认为null

参数
sessionId聊天对象ID
sessionType会话类型
file图片文件
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java70 行定义.

◆ createImageMessage() [2/6]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createImageMessage ( Context  context,
String  sessionId,
SessionTypeEnum  sessionType,
Uri  uri 
)
static

创建一条图片消息, 显示名默认为null

参数
contextContext
sessionId聊天对象ID
sessionType会话类型
uri图片文件uri
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java83 行定义.

◆ createImageMessage() [3/6]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createImageMessage ( String  sessionId,
SessionTypeEnum  sessionType,
File  file,
String  displayName 
)
static

创建一条图片消息

参数
sessionId聊天对象ID
sessionType会话类型
file图片文件
displayName图片文件的显示名,可不同于文件名
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java96 行定义.

◆ createImageMessage() [4/6]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createImageMessage ( Context  context,
String  sessionId,
SessionTypeEnum  sessionType,
Uri  uri,
String  displayName 
)
static

创建一条图片消息, 显示名默认为null

参数
contextContext
sessionId聊天对象ID
sessionType会话类型
uri图片文件uri
displayName图片文件的显示名,可不同于文件名
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java110 行定义.

◆ createImageMessage() [5/6]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createImageMessage ( String  sessionId,
SessionTypeEnum  sessionType,
File  file,
String  displayName,
String  nosTokenSceneKey 
)
static

创建一条图片消息 并指定图片上传时使用的 nos scene

参数
sessionId聊天对象ID
sessionType会话类型
file图片文件
displayName图片文件的显示名,可不同于文件名
nosTokenSceneKey图片上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java124 行定义.

◆ createImageMessage() [6/6]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createImageMessage ( Context  context,
String  sessionId,
SessionTypeEnum  sessionType,
Uri  uri,
String  displayName,
String  nosTokenSceneKey 
)
static

创建一条图片消息 并指定图片上传时使用的 nos scene

参数
contextContext
sessionId聊天对象ID
sessionType会话类型
uri图片文件uri
displayName图片文件的显示名,可不同于文件名
nosTokenSceneKey图片上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java144 行定义.

◆ createLocationMessage()

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createLocationMessage ( String  sessionId,
SessionTypeEnum  sessionType,
double  lat,
double  lng,
String  addr 
)
static

创建一条地理位置信息

参数
sessionId聊天对象ID
sessionType会话类型
lat纬度
lng经度
addr地理位置描述信息
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java232 行定义.

◆ createNrtcNetcallMessage()

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createNrtcNetcallMessage ( String  sessionId,
SessionTypeEnum  sessionType,
MsgAttachment  netCallAttachment 
)
static

创建一条通话记录消息

参数
sessionId聊天对象ID
sessionType会话类型
netCallAttachment通话记录附件对象
返回
通话记录消息

在文件 MessageBuilder.java544 行定义.

◆ createRobotMessage()

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createRobotMessage ( String  sessionId,
SessionTypeEnum  sessionType,
String  robotAccount,
String  text,
String  type,
String  content,
String  target,
String  params 
)
static
参数
sessionId聊天对象ID
sessionType会话类型
robotAccount机器人账号
text消息显示的文案,一般基于content加上@机器人的标签作为消息显示的文案。
type机器人消息类型,参考com.netease.nimlib.sdk.robot.model.RobotMsgType
content消息内容,如果消息类型是com.netease.nimlib.sdk.robot.model.RobotMsgType#TEXT,必须传入说话内容
target如果消息类型是com.netease.nimlib.sdk.robot.model.RobotMsgType#LINK, 必须传入跳转目标
params如果消息类型是com.netease.nimlib.sdk.robot.model.RobotMsgType#LINK时,可能需要传入参数
返回
机器人消息

在文件 MessageBuilder.java513 行定义.

◆ createRobotTextMessage()

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createRobotTextMessage ( String  sessionId,
SessionTypeEnum  sessionType,
String  text,
MessageRobotInfo  messageRobotInfo 
)
static

创建一条机器人普通文本消息

参数
sessionId聊天对象ID
sessionType会话类型
text文本消息内容
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java418 行定义.

◆ createRobotTipMessage()

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createRobotTipMessage ( String  sessionId,
SessionTypeEnum  sessionType,
MessageRobotInfo  messageRobotInfo 
)
static

创建一条机器人提醒消息

参数
sessionId聊天对象ID
sessionType会话类型
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java433 行定义.

◆ createTextMessage()

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createTextMessage ( String  sessionId,
SessionTypeEnum  sessionType,
String  text 
)
static

创建一条普通文本消息

参数
sessionId聊天对象ID
sessionType会话类型
text文本消息内容
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java55 行定义.

◆ createTipMessage()

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createTipMessage ( String  sessionId,
SessionTypeEnum  sessionType 
)
static

创建一条提醒消息

参数
sessionId聊天对象ID
sessionType会话类型
返回
IMMessage 生成的消息对象

在文件 MessageBuilder.java403 行定义.

◆ createVideoAttachment() [1/2]

.annotation.NonNull static VideoAttachment com.netease.nimlib.sdk.msg.MessageBuilder.createVideoAttachment ( File  file,
long  duration,
int  width,
int  height,
String  displayName,
String  nosTokenSceneKey 
)
static

创建VideoAttachment

参数
file视频文件对象
duration视频文件持续时间
width视频宽度
height视频高度
displayName视频文件显示名,可以为空
nosTokenSceneKey视频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回

在文件 MessageBuilder.java810 行定义.

◆ createVideoAttachment() [2/2]

.annotation.NonNull static VideoAttachment com.netease.nimlib.sdk.msg.MessageBuilder.createVideoAttachment ( Context  context,
Uri  uri,
long  duration,
int  width,
int  height,
String  displayName,
String  nosTokenSceneKey 
)
static

创建VideoAttachment

参数
contextContext
uri视频文件对象
duration视频文件持续时间
width视频宽度
height视频高度
displayName视频文件显示名,可以为空
nosTokenSceneKey视频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回

在文件 MessageBuilder.java835 行定义.

◆ createVideoMessage() [1/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createVideoMessage ( String  sessionId,
SessionTypeEnum  sessionType,
File  file,
long  duration,
int  width,
int  height,
String  displayName 
)
static

创建一条视频消息

参数
sessionId聊天对象ID
sessionType会话类型
file视频文件对象
duration视频文件持续时间
width视频宽度
height视频高度
displayName视频文件显示名,可以为空
返回
视频消息

在文件 MessageBuilder.java258 行定义.

◆ createVideoMessage() [2/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createVideoMessage ( Context  context,
String  sessionId,
SessionTypeEnum  sessionType,
Uri  uri,
long  duration,
int  width,
int  height,
String  displayName 
)
static

创建一条视频消息

参数
contextContext
sessionId聊天对象ID
sessionType会话类型
uri视频文件uri
duration视频文件持续时间
width视频宽度
height视频高度
displayName视频文件显示名,可以为空
返回
视频消息

在文件 MessageBuilder.java276 行定义.

◆ createVideoMessage() [3/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createVideoMessage ( String  sessionId,
SessionTypeEnum  sessionType,
File  file,
long  duration,
int  width,
int  height,
String  displayName,
String  nosTokenSceneKey 
)
static

创建一条视频消息 并指定 视频文件上传使用的 nos scene

参数
sessionId聊天对象ID
sessionType会话类型
file视频文件对象
duration视频文件持续时间
width视频宽度
height视频高度
displayName视频文件显示名,可以为空
nosTokenSceneKey视频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回
视频消息

在文件 MessageBuilder.java293 行定义.

◆ createVideoMessage() [4/4]

static IMMessage com.netease.nimlib.sdk.msg.MessageBuilder.createVideoMessage ( Context  context,
String  sessionId,
SessionTypeEnum  sessionType,
Uri  uri,
long  duration,
int  width,
int  height,
String  displayName,
String  nosTokenSceneKey 
)
static

创建一条视频消息 并指定 视频文件上传使用的 nos scene

参数
contextContext
sessionId聊天对象ID
sessionType会话类型
uri视频文件对象
duration视频文件持续时间
width视频宽度
height视频高度
displayName视频文件显示名,可以为空
nosTokenSceneKey视频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
返回
视频消息

在文件 MessageBuilder.java320 行定义.


该类的文档由以下文件生成: