HyphenateChatSDK 4.2.3
EMConversation.h
1
15#import <Foundation/Foundation.h>
16
17#import "EMMessageBody.h"
18#import "EMCursorResult.h"
19
27typedef NS_ENUM(NSInteger, EMConversationType) {
28 EMConversationTypeChat = 0,
29 EMConversationTypeGroupChat,
30 EMConversationTypeChatRoom,
31};
32
51typedef NS_ENUM(NSInteger, EMMessageSearchDirection) {
52 EMMessageSearchDirectionUp = 0,
53 EMMessageSearchDirectionDown
54};
55
56@class EMChatMessage;
57@class EMError;
58
66@interface EMConversation : NSObject
67
81@property (nonatomic, copy, readonly) NSString *conversationId;
82
90@property (nonatomic, assign, readonly) EMConversationType type;
91
99@property (nonatomic, assign, readonly) int unreadMessagesCount;
100
108@property (nonatomic, assign, readonly) int messagesCount;
109
121@property (nonatomic, copy) NSDictionary *ext;
122
134@property (nonatomic, assign) BOOL isChatThread;
135
147@property (readonly) BOOL isPinned;
148
156@property (readonly) int64_t pinnedTime;
157
165@property (nonatomic, strong, readonly) EMChatMessage *latestMessage;
166
179
202- (void)insertMessage:(EMChatMessage *_Nonnull)aMessage
203 error:(EMError ** _Nullable)pError;
204
227- (void)appendMessage:(EMChatMessage *_Nonnull)aMessage
228 error:(EMError **_Nullable)pError;
229
244- (void)deleteMessageWithId:(NSString *_Nonnull)aMessageId
245 error:(EMError ** _Nullable)pError;
246
258- (void)deleteAllMessages:(EMError ** _Nullable)pError;
259
276- (void)removeMessagesFromServerWithTimeStamp:(NSTimeInterval)beforeTimeStamp completion:(void (^ _Nullable)(EMError * _Nullable aError))aCompletionBlock;
277
278
299- (void)updateMessageChange:(EMChatMessage *_Nonnull)aMessage
300 error:(EMError ** _Nullable)pError;
301
322- (EMError* _Nullable)removeMessagesStart:(NSInteger)aStartTimestamp
323 to:(NSInteger)aEndTimestamp;
324@end
Definition: EMChatMessage.h:79
Definition: EMConversation.h:67
NSDictionary * ext
Definition: EMConversation.h:121
int64_t pinnedTime
Definition: EMConversation.h:156
int messagesCount
Definition: EMConversation.h:108
BOOL isChatThread
Definition: EMConversation.h:134
EMChatMessage * latestMessage
Definition: EMConversation.h:165
EMConversationType type
Definition: EMConversation.h:90
BOOL isPinned
Definition: EMConversation.h:147
int unreadMessagesCount
Definition: EMConversation.h:99
NSString * conversationId
Definition: EMConversation.h:81
EMChatMessage *_Nullable lastReceivedMessage()
Definition: EMError.h:27