public class ChatRoomMessageBuilder
extends java.lang.Object
构造器和说明 |
---|
ChatRoomMessageBuilder() |
限定符和类型 | 方法和说明 |
---|---|
static ChatRoomMessage |
createChatRoomAudioMessage(Context context,
java.lang.String roomId,
Uri uri,
long duration)
创建一条音频消息
|
static ChatRoomMessage |
createChatRoomAudioMessage(Context context,
java.lang.String roomId,
Uri uri,
long duration,
java.lang.String nosTokenSceneKey)
创建一条音频消息 并指定音频文件上传时使用的 nos scene
|
static ChatRoomMessage |
createChatRoomAudioMessage(java.lang.String roomId,
java.io.File file,
long duration)
创建一条音频消息
|
static ChatRoomMessage |
createChatRoomAudioMessage(java.lang.String roomId,
java.io.File file,
long duration,
java.lang.String nosTokenSceneKey)
创建一条音频消息 并指定音频文件上传时使用的 nos scene
|
static ChatRoomMessage |
createChatRoomCustomMessage(java.lang.String roomId,
MsgAttachment attachment)
创建自定义消息
|
static ChatRoomMessage |
createChatRoomCustomMessage(java.lang.String roomId,
MsgAttachment attachment,
java.lang.String nosTokenScene)
创建自定义消息 另外指定指定文件上传(如果有)时使用的 nos scene
|
static ChatRoomMessage |
createChatRoomFileMessage(Context context,
java.lang.String roomId,
Uri uri,
java.lang.String displayName)
创建一条文件消息 并指定文件上传时使用的 nos scene
|
static ChatRoomMessage |
createChatRoomFileMessage(Context context,
java.lang.String roomId,
Uri uri,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建一条文件消息 并指定文件上传时使用的 nos scene
|
static ChatRoomMessage |
createChatRoomFileMessage(java.lang.String roomId,
java.io.File file,
java.lang.String displayName)
创建一条文件消息
|
static ChatRoomMessage |
createChatRoomFileMessage(java.lang.String roomId,
java.io.File file,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建一条文件消息 并指定文件上传时使用的 nos scene
|
static ChatRoomMessage |
createChatRoomImageMessage(Context context,
java.lang.String roomId,
Uri uri,
java.lang.String displayName)
创建一条图片消息
|
static ChatRoomMessage |
createChatRoomImageMessage(Context context,
java.lang.String roomId,
Uri uri,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建一条图片消息 并指定图片上传时使用的 nos scene
|
static ChatRoomMessage |
createChatRoomImageMessage(java.lang.String roomId,
java.io.File file,
java.lang.String displayName)
创建一条图片消息
|
static ChatRoomMessage |
createChatRoomImageMessage(java.lang.String roomId,
java.io.File file,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建一条图片消息 并指定图片上传时使用的 nos scene
|
static ChatRoomMessage |
createChatRoomLocationMessage(java.lang.String roomId,
double lat,
double lng,
java.lang.String addr)
创建一条地理位置信息
|
static ChatRoomMessage |
createChatRoomSpatialLocationTextMessage(java.lang.String roomId,
java.lang.String text,
java.lang.Double x,
java.lang.Double y,
java.lang.Double z)
创建普通文本消息
|
static ChatRoomMessage |
createChatRoomTextMessage(java.lang.String roomId,
java.lang.String text)
创建普通文本消息
|
static ChatRoomMessage |
createChatRoomVideoMessage(Context context,
java.lang.String roomId,
Uri uri,
long duration,
int width,
int height,
java.lang.String displayName)
创建一条视频消息
|
static ChatRoomMessage |
createChatRoomVideoMessage(Context context,
java.lang.String roomId,
Uri uri,
long duration,
int width,
int height,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建一条视频消息 并指定视频文件上传时使用的 nos scene
|
static ChatRoomMessage |
createChatRoomVideoMessage(java.lang.String roomId,
java.io.File file,
long duration,
int width,
int height,
java.lang.String displayName)
创建一条视频消息
|
static ChatRoomMessage |
createChatRoomVideoMessage(java.lang.String roomId,
java.io.File file,
long duration,
int width,
int height,
java.lang.String displayName,
java.lang.String nosTokenSceneKey)
创建一条视频消息 并指定视频文件上传时使用的 nos scene
|
static ChatRoomMessage |
createEmptyChatRoomMessage(java.lang.String roomId,
long time)
创建一条空消息,仅设置了房间ID以及时间点,用于记录查询
|
static ChatRoomMessage |
createRobotMessage(java.lang.String roomId,
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 ChatRoomMessage |
createTipMessage(java.lang.String roomId)
创建一条提醒消息
|
public static ChatRoomMessage createChatRoomTextMessage(java.lang.String roomId, java.lang.String text)
roomId
- 聊天室IDtext
- 文本消息内容public static ChatRoomMessage createChatRoomCustomMessage(java.lang.String roomId, MsgAttachment attachment)
roomId
- 聊天室IDattachment
- 消息附件对象public static ChatRoomMessage createChatRoomCustomMessage(java.lang.String roomId, MsgAttachment attachment, java.lang.String nosTokenScene)
roomId
- 聊天室IDattachment
- 消息附件对象nosTokenScene
- 文件上传(如果有)时使用的 nos scenepublic static ChatRoomMessage createChatRoomImageMessage(java.lang.String roomId, java.io.File file, java.lang.String displayName)
roomId
- 聊天室IDfile
- 图片文件displayName
- 图片文件的显示名,可不同于文件名public static ChatRoomMessage createChatRoomImageMessage(Context context, java.lang.String roomId, Uri uri, java.lang.String displayName)
context
- ContextroomId
- 聊天室IDuri
- 图片uridisplayName
- 图片文件的显示名,可不同于文件名public static ChatRoomMessage createChatRoomImageMessage(java.lang.String roomId, java.io.File file, java.lang.String displayName, java.lang.String nosTokenSceneKey)
roomId
- 聊天室IDfile
- 图片文件displayName
- 图片文件的显示名,可不同于文件名nosTokenSceneKey
- 图片上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
public static ChatRoomMessage createChatRoomImageMessage(Context context, java.lang.String roomId, Uri uri, java.lang.String displayName, java.lang.String nosTokenSceneKey)
roomId
- 聊天室IDuri
- 图片文件uridisplayName
- 图片文件的显示名,可不同于文件名nosTokenSceneKey
- 图片上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
public static ChatRoomMessage createChatRoomAudioMessage(java.lang.String roomId, java.io.File file, long duration)
roomId
- 聊天室IDfile
- 音频文件对象duration
- 音频文件持续时间,单位是mspublic static ChatRoomMessage createChatRoomAudioMessage(Context context, java.lang.String roomId, Uri uri, long duration)
context
- ContextroomId
- 聊天室IDuri
- 音频文件uriduration
- 音频文件持续时间,单位是mspublic static ChatRoomMessage createChatRoomAudioMessage(java.lang.String roomId, java.io.File file, long duration, java.lang.String nosTokenSceneKey)
roomId
- 聊天室IDfile
- 音频文件对象duration
- 音频文件持续时间,单位是msnosTokenSceneKey
- 音频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
public static ChatRoomMessage createChatRoomAudioMessage(Context context, java.lang.String roomId, Uri uri, long duration, java.lang.String nosTokenSceneKey)
context
- ContextroomId
- 聊天室IDuri
- 音频文件uriduration
- 音频文件持续时间,单位是msnosTokenSceneKey
- 音频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
public static ChatRoomMessage createChatRoomLocationMessage(java.lang.String roomId, double lat, double lng, java.lang.String addr)
roomId
- 聊天室IDlat
- 维度lng
- 经度addr
- 地理位置描述信息public static ChatRoomMessage createChatRoomVideoMessage(java.lang.String roomId, java.io.File file, long duration, int width, int height, java.lang.String displayName)
roomId
- 聊天室IDfile
- 视频文件对象duration
- 视频文件持续时间width
- 视频宽度height
- 视频高度displayName
- 视频文件显示名,可以为空public static ChatRoomMessage createChatRoomVideoMessage(Context context, java.lang.String roomId, Uri uri, long duration, int width, int height, java.lang.String displayName)
context
- ContextroomId
- 聊天室IDuri
- 视频文件uriduration
- 视频文件持续时间width
- 视频宽度height
- 视频高度displayName
- 视频文件显示名,可以为空public static ChatRoomMessage createChatRoomVideoMessage(java.lang.String roomId, java.io.File file, long duration, int width, int height, java.lang.String displayName, java.lang.String nosTokenSceneKey)
roomId
- 聊天室IDfile
- 视频文件对象duration
- 视频文件持续时间width
- 视频宽度height
- 视频高度displayName
- 视频文件显示名,可以为空nosTokenSceneKey
- 视频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
public static ChatRoomMessage createChatRoomVideoMessage(Context context, java.lang.String roomId, Uri uri, long duration, int width, int height, java.lang.String displayName, java.lang.String nosTokenSceneKey)
context
- ContextroomId
- 聊天室IDuri
- 视频文件uriduration
- 视频文件持续时间width
- 视频宽度height
- 视频高度displayName
- 视频文件显示名,可以为空nosTokenSceneKey
- 视频文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
public static ChatRoomMessage createChatRoomFileMessage(java.lang.String roomId, java.io.File file, java.lang.String displayName)
roomId
- 聊天室IDfile
- 文件displayName
- 文件的显示名,可不同于文件名public static ChatRoomMessage createChatRoomFileMessage(Context context, java.lang.String roomId, Uri uri, java.lang.String displayName)
context
- ContextroomId
- 聊天室IDuri
- 文件uridisplayName
- 文件的显示名,可不同于文件名public static ChatRoomMessage createChatRoomFileMessage(java.lang.String roomId, java.io.File file, java.lang.String displayName, java.lang.String nosTokenSceneKey)
roomId
- 聊天室IDfile
- 文件displayName
- 文件的显示名,可不同于文件名nosTokenSceneKey
- 文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
public static ChatRoomMessage createChatRoomFileMessage(Context context, java.lang.String roomId, Uri uri, java.lang.String displayName, java.lang.String nosTokenSceneKey)
context
- ContextroomId
- 聊天室IDuri
- 文件uridisplayName
- 文件的显示名,可不同于文件名nosTokenSceneKey
- 文件上传时使用的 nos scene ,默认为 NimNosSceneKeyConstant#NIM_DEFAULT_IM
public static ChatRoomMessage createChatRoomSpatialLocationTextMessage(java.lang.String roomId, java.lang.String text, java.lang.Double x, java.lang.Double y, java.lang.Double z)
roomId
- 聊天室IDtext
- 文本消息内容x
- 坐标Xy
- 坐标Yz
- 坐标Zpublic static ChatRoomMessage createTipMessage(java.lang.String roomId)
roomId
- 聊天室IDpublic static ChatRoomMessage createRobotMessage(java.lang.String roomId, java.lang.String robotAccount, java.lang.String text, java.lang.String type, java.lang.String content, java.lang.String target, java.lang.String params)
roomId
- 聊天室IDrobotAccount
- 机器人账号text
- 消息显示的文案,一般基于content加上@机器人的标签作为消息显示的文案。type
- 机器人消息类型,参考RobotMsgType
content
- 消息内容,如果消息类型是RobotMsgType.TEXT
,必须传入说话内容target
- 如果消息类型是RobotMsgType.LINK
, 必须传入跳转目标params
- 如果消息类型是RobotMsgType.LINK
时,可能需要传入参数public static ChatRoomMessage createEmptyChatRoomMessage(java.lang.String roomId, long time)
time
- 查询的时间起点信息