JCSDK Objective-C API Reference for iOS/macOS  2.5.1
JCMessageChannel.h
1 //
2 // JCMessageChannel.h
3 // JCSDKOC
4 //
5 // Created by maikireton on 2017/8/11.
6 // Copyright © 2017年 juphoon. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "JCMessageChannelItem.h"
11 #import "JCMessageChannelCallback.h"
12 
22 @interface JCMessageChannel : NSObject
23 
29 @property (nonatomic, copy) NSString * __nonnull thumbDir;
30 
45 +(JCMessageChannel* __nullable)create:(JCClient* __nonnull)client callback:(id<JCMessageChannelCallback> __nonnull)callback;
46 
54 +(void)destroy;
55 
77 -(JCMessageChannelItem* __nullable)sendMessage:(JCMessageChannelType)type keyId:(NSString* __nonnull)keyId messageType:(NSString* __nonnull)messageType text:(NSString* __nonnull)text extraParams:(NSDictionary* __nullable)extraParams cookie:(id __nullable)cookie atAll:(bool)atAll atServerUidList:(NSArray<NSString*>* __nullable)atServerUidList;
78 
101 -(JCMessageChannelItem* __nullable)sendFile:(JCMessageChannelType)type keyId:(NSString* __nonnull)keyId messageType:(NSString* __nonnull)messageType fileUri:(NSString* __nonnull)fileUri thumbUri:(NSString* __nullable)thumbUri size:(int)size duration:(int)duration extraParams:(NSDictionary* __nullable)extraParams cookie:(id __nullable)cookie atAll:(bool)atAll atServerUidList:(NSArray<NSString*>* __nullable)atServerUidList;
102 
112 -(int)refreshConversation:(NSString* __nullable)serverUid lastQueryTime:(long)lastQueryTime;
113 
125 -(int)fetchMessages:(nonnull NSString*)serverUid startMessageId:(long)startMessageId count:(int)count pack:(bool)pack;
126 
136 -(int)markReadMessage:(nonnull NSString*)serverUid messageId:(long)messageId isGroup:(bool)isGroup;
137 
147 -(int)markRecvMessage:(nonnull NSString*)serverUid messageId:(long)messageId;
148 
159 -(int)withdrawalMessage:(nonnull NSString*)serverUid messageId:(long)messageId content:(NSString* __nonnull)content;
160 
161 @end
162 
JCMessageChannel
Definition: JCMessageChannel.h:23
+[JCMessageChannel destroy]
void destroy()
JCMessageChannelType
JCMessageChannelType
Definition: JCMessageChannelConstants.h:37
JCMessageChannelItem
Definition: JCMessageChannelItem.h:21
JCMessageChannel::thumbDir
NSString *__nonnull thumbDir
Definition: JCMessageChannel.h:29
JCClient
Definition: JCClient.h:95