消息发送
更新时间:
本文主要介绍 云上曲率即时通讯IM SDK的消息发送功能。
功能描述
云上曲率IM SDK为开发者提供如下内容:
- 发送P2P消息、群组消息、房间消息
- 发送内容包括文本、图片、语音、音频、视频、文件
- 消息结构中可以带入业务自定义内容
接口说明
发送文本消息
sendChatMessage
接口是消息发送功能的核心内容,支持发送文本消息。
接口参数说明:
参数
含义
说明
tatgetId
发送消息的目标ID
由conversationType
确定 userId/groupId/roomId
message
消息内容
用户需要发送的内容
attrs
自定义内容
开发者可配置业务内容
conversationType
会话类型
包括P2P、群组和房间
timeout
超时时间
发送消息定义的超时时间,单位为秒
注意:根据conversationType
来确定发送消息的类型,并根据类型找到对应的ID
代码示例
-(void)sendChatMessage:(NSNumber * _Nonnull)targetId
message:(NSString * _Nonnull)message
attrs:(NSString * _Nonnull)attrs
conversationType:(LDConversationType)conversationType
timeout:(int)timeout
success:(void(^)(IMSendAnswer * sendAnswer))successCallback
fail:(IMAnswerFailCallBack)failCallback;
发送文件类消息
发送文件类消息
通过sendFile
接口发送图片、音频、视频、文件等文件类型消息。
接口参数说明:
参数
含义
说明
targetId
发送文件消息的目标ID
由conversationType
确定 userId/groupId/roomId
fileData
文件内容
二进制数据
fileName
文件名称
发送的文件名称
fileSuffix
文件后缀
文件扩展名,不同类型文件格式不同
fileType
文件类型
包括图片、音频、视频等
attrs
自定义内容
开发者可配置业务内容
conversationType
会话类型
包括P2P、群组和房间
timeout
超时时间
发送消息定义的超时时间,单位为秒
代码示例
-(void)sendFileWithId:(NSNumber * _Nonnull)targetId
fileData:(NSData * _Nullable)fileData
fileName:(NSString * _Nullable)fileName
fileSuffix:(NSString * _Nullable)fileSuffix
fileType:(LDFileType)fileType
attrs:(NSDictionary * _Nullable)attrs
conversationType:(LDConversationType)conversationType
timeout:(int)timeout
success:(void(^)(IMSendAnswer * sendAnswer))successCallback
fail:(IMAnswerFailCallBack)failCallback;
发送语音消息
sendAudioMessage
接口提供语音的录制和播放,适用于需要使用语音聊天的场景。
接口参数说明:
参数
含义
说明
targetId
发送文件消息的目标ID
由conversationType
确定 userId/groupId/roomId
audioModel
语音消息结构
调用LDRecordManager
完成录音后返回的内容
attrs
自定义内容
开发者可配置业务内容
conversationType
会话类型
包括P2P、群组和房间
timeout
超时时间
发送消息定义的超时时间,单位为秒
代码示例
-(void)sendAudioMessageWithId:(NSNumber * _Nonnull)targetId
audioModel:(IMAudioModel * _Nullable)audioModel
attrs:(NSDictionary * _Nullable)attrs
conversationType:(LDConversationType)conversationType
timeout:(int)timeout
success:(void(^)(IMSendAnswer * sendAnswer))successCallback
fail:(IMAnswerFailCallBack)failCallback;
录制语音消息
云上IM SDK提供录制语音消息的功能,开发者可以通过调用LDRecordManager
实现对语音的录制。
代码示例
-(void)startRecordWithLang:(NSString * _Nonnull)lang;
-(void)stopRecord:(void(^)(IMAudioModel * _Nullable audioModel))recorderFinish;
播放语音消息
云上IM SDK提供播放语音消息的功能,开发者可以通过调用LDAudioplayer
实现对语音的播放。
代码示例
-(void)playWithAudioModel:(IMAudioModel*)audioModel;
-(void)playWithAmrData:(NSData*)amrData;
-(void)stop;
本文主要介绍 云上曲率即时通讯IM SDK的消息发送功能。
功能描述
云上曲率IM SDK为开发者提供如下内容:
- 发送P2P消息、群组消息、房间消息
- 发送内容包括文本、图片、语音、音频、视频、文件
- 消息结构中可以带入业务自定义内容
接口说明
发送文本消息
sendChatMessage
接口是消息发送功能的核心内容,支持发送文本消息。
接口参数说明:
参数 | 含义 | 说明 |
---|---|---|
tatgetId | 发送消息的目标ID | 由conversationType 确定 userId/groupId/roomId |
message | 消息内容 | 用户需要发送的内容 |
attrs | 自定义内容 | 开发者可配置业务内容 |
conversationType | 会话类型 | 包括P2P、群组和房间 |
timeout | 超时时间 | 发送消息定义的超时时间,单位为秒 |
注意:根据
conversationType
来确定发送消息的类型,并根据类型找到对应的ID
代码示例
-(void)sendChatMessage:(NSNumber * _Nonnull)targetId
message:(NSString * _Nonnull)message
attrs:(NSString * _Nonnull)attrs
conversationType:(LDConversationType)conversationType
timeout:(int)timeout
success:(void(^)(IMSendAnswer * sendAnswer))successCallback
fail:(IMAnswerFailCallBack)failCallback;
发送文件类消息
发送文件类消息
通过sendFile
接口发送图片、音频、视频、文件等文件类型消息。
接口参数说明:
参数 | 含义 | 说明 |
---|---|---|
targetId | 发送文件消息的目标ID | 由conversationType 确定 userId/groupId/roomId |
fileData | 文件内容 | 二进制数据 |
fileName | 文件名称 | 发送的文件名称 |
fileSuffix | 文件后缀 | 文件扩展名,不同类型文件格式不同 |
fileType | 文件类型 | 包括图片、音频、视频等 |
attrs | 自定义内容 | 开发者可配置业务内容 |
conversationType | 会话类型 | 包括P2P、群组和房间 |
timeout | 超时时间 | 发送消息定义的超时时间,单位为秒 |
代码示例
-(void)sendFileWithId:(NSNumber * _Nonnull)targetId
fileData:(NSData * _Nullable)fileData
fileName:(NSString * _Nullable)fileName
fileSuffix:(NSString * _Nullable)fileSuffix
fileType:(LDFileType)fileType
attrs:(NSDictionary * _Nullable)attrs
conversationType:(LDConversationType)conversationType
timeout:(int)timeout
success:(void(^)(IMSendAnswer * sendAnswer))successCallback
fail:(IMAnswerFailCallBack)failCallback;
发送语音消息
sendAudioMessage
接口提供语音的录制和播放,适用于需要使用语音聊天的场景。
接口参数说明:
参数 | 含义 | 说明 |
---|---|---|
targetId | 发送文件消息的目标ID | 由conversationType 确定 userId/groupId/roomId |
audioModel | 语音消息结构 | 调用LDRecordManager 完成录音后返回的内容 |
attrs | 自定义内容 | 开发者可配置业务内容 |
conversationType | 会话类型 | 包括P2P、群组和房间 |
timeout | 超时时间 | 发送消息定义的超时时间,单位为秒 |
代码示例
-(void)sendAudioMessageWithId:(NSNumber * _Nonnull)targetId
audioModel:(IMAudioModel * _Nullable)audioModel
attrs:(NSDictionary * _Nullable)attrs
conversationType:(LDConversationType)conversationType
timeout:(int)timeout
success:(void(^)(IMSendAnswer * sendAnswer))successCallback
fail:(IMAnswerFailCallBack)failCallback;
录制语音消息
云上IM SDK提供录制语音消息的功能,开发者可以通过调用LDRecordManager
实现对语音的录制。
代码示例
-(void)startRecordWithLang:(NSString * _Nonnull)lang;
-(void)stopRecord:(void(^)(IMAudioModel * _Nullable audioModel))recorderFinish;
播放语音消息
云上IM SDK提供播放语音消息的功能,开发者可以通过调用LDAudioplayer
实现对语音的播放。
代码示例
-(void)playWithAudioModel:(IMAudioModel*)audioModel;
-(void)playWithAmrData:(NSData*)amrData;
-(void)stop;