消息发送
Update:
本文主要介绍 云上曲率即时通讯IM SDK的消息发送功能。
功能描述
云上曲率IM SDK为开发者提供如下内容:
- 发送P2P消息、群组消息、房间消息
- 发送内容包括文本、图片、语音、音频、视频、文件
- 消息结构中可以带入业务自定义内容
接口说明
发送文本消息
sendChatMessage
接口是消息发送功能的核心内容,支持发送文本消息。
接口参数说明:
参数
含义
说明
tatgetId
发送消息的目标ID
由conversationType
确定 userId/groupId/roomId
message
消息内容
用户需要发送的内容
attrs
自定义内容
开发者可配置业务内容
conversationType
会话类型
包括P2P、群组和房间
注意:根据conversationType
来确定发送消息的类型,并根据类型找到对应的ID
代码示例
public void sendChatMessage(long targetId,ConversationType conversationType,String message, String attrs, ISendMsgCallback callback)
发送文件类消息
发送文件类消息
通过sendFile
接口发送图片、音频、视频、文件等文件类型消息。
接口参数说明:
参数
含义
说明
targetId
发送文件消息的目标ID
由conversationType
确定 userId/groupId/roomId
fileData
文件内容
二进制数据
fileName
文件名称
发送的文件名称
messageType
文件类型
包括图片、音频、视频等
attrs
自定义内容
开发者可配置业务内容
conversationType
会话类型
包括P2P、群组和房间
代码示例
public void sendFile(long targetId, ConversationType conversationType,FileMessageType messageType, byte[] fileContent, String filename, JSONObject attrs, ISendFileCallback callback )
发送语音消息
sendAudioMessage
接口提供语音的录制和播放,适用于需要使用语音聊天的场景。
接口参数说明:
参数
含义
说明
targetId
发送文件消息的目标ID
由conversationType
确定 userId/groupId/roomId
audioInfo
语音消息结构
录音结构
attrs
自定义内容
开发者可配置业务内容
conversationType
会话类型
包括P2P、群组和房间
fileName
文件名称
发送的语音文件名称
代码示例
public void sendAudioMessage(long targetId,ConversationType conversationType, RecordAudioStruct audioInfo, String fileName, JSONObject attrs, ISendFileCallback callback )
录制和播放语音消息
开发者可以继承IAudioAction
接口 自定义开始录音,结束录音,开始播放,结束播放。
接口参数说明:
参数
含义
说明
file
录音文件默认存储的地址
上传到S3存储的地址
lang
语种
可翻译的语种
audioAction
用户自定义回调
开发者可自行处理业务内容
代码示例
public void init(Context appcontext, File file, String lang, IAudioAction audioAction)
public void startRecord();//开始录音
public RTMAudioStruct stopRecord()//结束录音
public void broadAudio(byte[] amrData)//播放录音
public void broadAudio(File file)
public void stopAudio()//结束播放
本文主要介绍 云上曲率即时通讯IM SDK的消息发送功能。
功能描述
云上曲率IM SDK为开发者提供如下内容:
- 发送P2P消息、群组消息、房间消息
- 发送内容包括文本、图片、语音、音频、视频、文件
- 消息结构中可以带入业务自定义内容
接口说明
发送文本消息
sendChatMessage
接口是消息发送功能的核心内容,支持发送文本消息。
接口参数说明:
参数 | 含义 | 说明 |
---|---|---|
tatgetId | 发送消息的目标ID | 由conversationType 确定 userId/groupId/roomId |
message | 消息内容 | 用户需要发送的内容 |
attrs | 自定义内容 | 开发者可配置业务内容 |
conversationType | 会话类型 | 包括P2P、群组和房间 |
注意:根据
conversationType
来确定发送消息的类型,并根据类型找到对应的ID
代码示例
public void sendChatMessage(long targetId,ConversationType conversationType,String message, String attrs, ISendMsgCallback callback)
发送文件类消息
发送文件类消息
通过sendFile
接口发送图片、音频、视频、文件等文件类型消息。
接口参数说明:
参数 | 含义 | 说明 |
---|---|---|
targetId | 发送文件消息的目标ID | 由conversationType 确定 userId/groupId/roomId |
fileData | 文件内容 | 二进制数据 |
fileName | 文件名称 | 发送的文件名称 |
messageType | 文件类型 | 包括图片、音频、视频等 |
attrs | 自定义内容 | 开发者可配置业务内容 |
conversationType | 会话类型 | 包括P2P、群组和房间 |
代码示例
public void sendFile(long targetId, ConversationType conversationType,FileMessageType messageType, byte[] fileContent, String filename, JSONObject attrs, ISendFileCallback callback )
发送语音消息
sendAudioMessage
接口提供语音的录制和播放,适用于需要使用语音聊天的场景。
接口参数说明:
参数 | 含义 | 说明 |
---|---|---|
targetId | 发送文件消息的目标ID | 由conversationType 确定 userId/groupId/roomId |
audioInfo | 语音消息结构 | 录音结构 |
attrs | 自定义内容 | 开发者可配置业务内容 |
conversationType | 会话类型 | 包括P2P、群组和房间 |
fileName | 文件名称 | 发送的语音文件名称 |
代码示例
public void sendAudioMessage(long targetId,ConversationType conversationType, RecordAudioStruct audioInfo, String fileName, JSONObject attrs, ISendFileCallback callback )
录制和播放语音消息
开发者可以继承IAudioAction
接口 自定义开始录音,结束录音,开始播放,结束播放。
接口参数说明:
参数 | 含义 | 说明 |
---|---|---|
file | 录音文件默认存储的地址 | 上传到S3存储的地址 |
lang | 语种 | 可翻译的语种 |
audioAction | 用户自定义回调 | 开发者可自行处理业务内容 |
代码示例
public void init(Context appcontext, File file, String lang, IAudioAction audioAction)
public void startRecord();//开始录音
public RTMAudioStruct stopRecord()//结束录音
public void broadAudio(byte[] amrData)//播放录音
public void broadAudio(File file)
public void stopAudio()//结束播放