JCSDK-iOS
JCClient.h
1 //
2 // JCClient.h
3 // JCSDK-OC
4 //
5 // Created by maikireton on 2017/8/10.
6 // Copyright © 2017年 juphoon. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "JCClientCallback.h"
11 #import "JCClientLoginParam.h"
12 
21 @interface JCClient : NSObject
22 
29 @property (nonatomic, readonly, copy) NSString* __nonnull userId;
30 
42 @property (nonatomic, copy) NSString* __nonnull displayName;
43 
53 @property (nonatomic, readonly) JCClientState state;
54 
70 + (JCClient* __nullable)create:(NSString* __nonnull)appKey callback:(id<JCClientCallback> __nonnull)callback extraParams:(NSDictionary* __nullable)extraParams;
71 
77 + (void)destroy;
78 
94 - (bool)login:(NSString* __nonnull)userId password:(NSString* __nonnull)password;
95 
112 - (bool)login:(NSString* __nonnull)userId password:(NSString* __nonnull)password loginParam:(JCClientLoginParam* __nullable)loginParam;
113 
123 - (bool)logout;
124 
135 - (bool)setConfig:(NSString* __nonnull)key value:(NSString* __nonnull)value;
136 
142 - (void)setAppkey:(NSString* __nonnull)appKey;
143 
150 - (NSString* __nullable)getConfig:(NSString* __nonnull)key;
151 
160 - (int)sendOnlineMessage:(NSString* __nonnull)message userId:(NSString* __nonnull)userId;
161 
162 @end
163 
JCClientState
JCClientState
Definition: JCClientConstants.h:51
JCClientCallback-p
Definition: JCClientCallback.h:20
-[JCClient logout]
bool logout()
Definition: JCClient.m:182
JCClient::state
JCClientState state
Definition: JCClient.h:53
JCClient::userId
NSString *__nonnull userId
Definition: JCClient.h:29
+[JCClient destroy]
void destroy()
Definition: JCClient.m:84
JCClient::displayName
NSString *__nonnull displayName
Definition: JCClient.h:42
JCClientLoginParam
Definition: JCClientLoginParam.h:22
JCClient
Definition: JCClient.h:22