TREChatConversation Class Reference

Inherits from TREObject : TREEventEmitter : NSObject
Declared in TREChatConversation.h

Overview

Chat 会话。

可监听如下事件:

  • kTREEventChatNewMessage :收到该会话的新消息时触发,处理方法可接收 TREChatMessage 类型参数。

  type

类型, kTREChatConversationTypeSingleChat (单聊) 或 kTREChatConversationTypeGroupChat (群聊)。

@property (nonatomic) NSString *type

Declared In

TREChatConversation.h

  target

跟谁, userIdgroupId

@property (nonatomic) NSString *target

Declared In

TREChatConversation.h

  extra

附加信息,用于实现应用自定义业务逻辑。

@property (nonatomic) NSDictionary *extra

Declared In

TREChatConversation.h

  unreadMessageCount

未读消息数。

@property (nonatomic) NSUInteger unreadMessageCount

Declared In

TREChatConversation.h

  lastMessage

最新的一条消息。

@property (nonatomic) TREChatMessage *lastMessage

Declared In

TREChatConversation.h

  lastActiveAt

上次活动时间。

@property (nonatomic) NSDate *lastActiveAt

Declared In

TREChatConversation.h

– loadMessagesWithStartMessageId:endMessageId:limit:callback:

从服务端加载历史消息。

- (void)loadMessagesWithStartMessageId:(NSNumber *)startMessageId endMessageId:(NSNumber *)endMessageId limit:(NSNumber *)limit callback:(void ( ^ ) ( NSArray *messages , NSError *error ))callback

Parameters

startMessageId

可选,起始消息 Id ,默认为最新消息的 Id 。

endMessageId

可选,结束消息 Id 。

limit

可选,限制返回条数,默认 20,最多 100 。

callback

结果回调。

Declared In

TREChatConversation.h

– deleteWithCallback:

删除会话。

- (void)deleteWithCallback:(void ( ^ ) ( NSError *error ))callback

Parameters

callback

结果回调。

Declared In

TREChatConversation.h

– resetUnread

重置未读消息数。

- (void)resetUnread

Declared In

TREChatConversation.h

– sendMessage:withProgressCallback:doneCallback:

发送消息。

- (TREChatMessage *)sendMessage:(TREChatMessageContent *)content withProgressCallback:(void ( ^ ) ( float progress ))progressCallback doneCallback:(void ( ^ ) ( NSError *error ))doneCallback

Parameters

content

消息内容。

progressCallback

可选,进度回调,发送文件类的消息(图片、语音)时,可用来实现上传进度提示。

doneCallback

结果回调。

Return Value

构造好的消息实例,可立即用于 UI 显示。

Declared In

TREChatConversation.h