消息发送

本文主要介绍 云上曲率即时通讯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;