ECChatManager Protocol Reference

Conforms to ECManagerBase
Declared in ECChatManager.h

Overview

聊天管理类 用于发送消息、录音、播音、下载附件消息等

– sendMessage:progress:completion: required method

发送消息

- (NSString *)sendMessage:(ECMessage *)message progress:(id<ECProgressDelegate>)progress completion:(void ( ^ ) ( ECError *error , ECMessage *message ))completion

Parameters

message

发送的消息

progress

发送进度代理

completion

执行结果回调block

Return Value

函数调用成功返回消息id,失败返回nil

Discussion

发送文本消息时,进度不生效;发送附件消息时,进度代理生效

Declared In

ECChatManager.h

– cancelSendMessage: required method

取消发送消息,取消结果在发送消息completion返回错误171259;暂时只支持以下类型: MessageBodyTypeVoice MessageBodyTypeVideo MessageBodyTypeImage MessageBodyTypeFile MessageBodyType_Preview

- (ECError *)cancelSendMessage:(ECMessage *)message

Parameters

message

取消发送的消息

Declared In

ECChatManager.h

– startVoiceRecording:error: required method

录制arm音频

- (void)startVoiceRecording:(ECVoiceMessageBody *)msg error:(void ( ^ ) ( ECError *error , ECVoiceMessageBody *messageBody ))error

Parameters

msg

音频的消息体

completion

执行结果回调block

Declared In

ECChatManager.h

– stopVoiceRecording: required method

停止录制arm音频

- (void)stopVoiceRecording:(void ( ^ ) ( ECError *error , ECVoiceMessageBody *messageBody ))completion

Parameters

completion

执行结果回调block

Declared In

ECChatManager.h

– playVoiceMessage:completion: required method

播放arm音频消息

- (void)playVoiceMessage:(ECVoiceMessageBody *)msg completion:(void ( ^ ) ( ECError *error ))completion

Parameters

completion

执行结果回调block

Declared In

ECChatManager.h

– stopPlayingVoiceMessage required method

停止播放音频

- (BOOL)stopPlayingVoiceMessage

Declared In

ECChatManager.h

– downloadMediaMessage:progress:completion: required method

下载附件消息

- (void)downloadMediaMessage:(ECMessage *)message progress:(id<ECProgressDelegate>)progress completion:(void ( ^ ) ( ECError *error , ECMessage *message ))completion

Parameters

message

多媒体类型消息

progress

下载进度

completion

执行结果回调block

Declared In

ECChatManager.h

– downloadThumbnailMessage:progress:completion: required method

下载图片文件缩略图

- (void)downloadThumbnailMessage:(ECMessage *)message progress:(id<ECProgressDelegate>)progress completion:(void ( ^ ) ( ECError *error , ECMessage *message ))completion

Parameters

message

多媒体类型消息

progress

下载进度

completion

执行结果回调block

Declared In

ECChatManager.h

– deleteMessage:completion: required method

删除点对点消息(目前只支持删除接收到的消息)

- (void)deleteMessage:(ECMessage *)message completion:(void ( ^ ) ( ECError *error , ECMessage *message ))completion

Parameters

message

需要删除的消息

completion

执行结果回调block

Declared In

ECChatManager.h

– revokeMessage:completion: required method

撤回消息

- (void)revokeMessage:(ECMessage *)message completion:(void ( ^ ) ( ECError *error , ECMessage *message ))completion

Parameters

message

需要撤回的消息

completion

执行结果回调block

Declared In

ECChatManager.h

– readedMessage:completion: required method

消息已读(接收到的消息)

- (void)readedMessage:(ECMessage *)message completion:(void ( ^ ) ( ECError *error , ECMessage *message ))completion

Parameters

message

设置已读的消息

completion

执行结果回调block

Declared In

ECChatManager.h

– queryMessageReadStatus:completion: required method

获取消息状态(只支持群组,且发送的消息)

- (void)queryMessageReadStatus:(ECMessage *)message completion:(void ( ^ ) ( ECError *error , NSArray *readArray , NSArray *unreadArray ))completion

Parameters

message

设置已读的消息

completion

执行结果回调block

Declared In

ECChatManager.h

– changeVoiceWithSoundConfig:completion: required method

变声操作

- (void)changeVoiceWithSoundConfig:(ECSountTouchConfig *)dstSoundConfig completion:(void ( ^ ) ( ECError *error , ECSountTouchConfig *dstSoundConfig ))completion

Parameters

dstSoundConfig

目标文件的变化配置

completion

执行结果回调block

Declared In

ECChatManager.h

– setSession:IsTop:completion: required method

是否置顶会话

- (void)setSession:(NSString *)seesionId IsTop:(BOOL)isTop completion:(void ( ^ ) ( ECError *error , NSString *seesionId ))completion

Parameters

seesionId

会话id

isTop

0 取消置顶 1 置顶

Declared In

ECChatManager.h

– getTopSessionLists: required method

获取置顶会话列表

- (void)getTopSessionLists:(void ( ^ ) ( ECError *error , NSArray *topContactLists ))completion

Parameters

completion

执行结果回调block(注:topContactLists为会话seesionId)

Declared In

ECChatManager.h