消息发送

本文主要介绍 云上曲率即时通讯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()//结束播放