JCSDK Objective-C API Reference for iOS/macOS
2.5.1
|
构造函数 | |
(bool) | - login:password:loginParam: |
(bool) | - logout |
(int) | - sendOnlineMessage:content: |
类方法 | |
(JCClient *__nullable) | + create:callback:createParam: |
(void) | + destroy |
属性 | |
NSString *__nonnull | userId |
NSString *__nonnull | displayName |
JCClientState | state |
JCClientCreateParam *__nullable | createParam |
JCClientLoginParam *__nullable | loginParam |
NSString *__nonnull | appkey |
NSString *__nonnull | serverAddress |
全局基础类
主要负责登录登出管理及账户属性存储
+ (JCClient* __nullable) create: | (NSString *__nonnull) | appKey | |
callback: | (id< JCClientCallback > __nonnull) | callback | |
createParam: | (JCClientCreateParam *__nullable) | createParam | |
创建 JCClient 对象
JCClient 的所有接口函数,如无特殊说明,都建议在主线程调用
appKey | 用户从 Juphoon Cloud 平台上申请的 AppKey 字符串。详见 获取 appKey |
callback | JCClientCallback 对象,用于回调相关通知 |
createParam | 创建参数,传入 nil 则按默认值创建,详见 JCClientCreateParam |
appKey、JCClientCallback 任意一个参数传空就会返回 nil |
+ (void) destroy |
- (bool) login: | (NSString *__nonnull) | userId | |
password: | (NSString *__nonnull) | password | |
loginParam: | (JCClientLoginParam *__nullable) | loginParam | |
登录 Juphoon Cloud 平台
只有登录成功后才能进行平台上的各种业务
userId | 用户名,长度在 64 字节以内的字符串。以下为支持的字符集范围(共 66 个字符):
|
password | 密码,不能为 nil 或 "",长度不能超过 128 字符。免鉴权模式密码可以随意输入,Token 鉴权模式密码需要输入外部生成的 Token |
loginParam | 登录参数,一般不需要设置,如需设置请询问客服,传 nil 则按默认值,详见 JCClientLoginParam |
- (bool) logout |
- (int) sendOnlineMessage: | (NSString *__nonnull) | userId | |
content: | (NSString *__nonnull) | content | |
发送在线消息
消息发送结果通过 onOnlineMessageSendResult 通知
userId | 对方的 userId |
content | 要发送的消息内容 |
|
readnonatomicassign |
获取appkey
得到的appkey是由 create 方法传入的
|
readnonatomicassign |
获取创建参数
得到的创建参数就是用户在调用 create 方法时传入的 createParam 参数
若用户在调用 create 方法时,createParam 传入了 nil,则返回默认的 JCClientCreateParam 对象
|
readwritenonatomiccopy |
|
readnonatomicassign |
获取登录参数
得到的登录参数就是用户在调用 login 方法时传入的 loginParam 参数
若用户在调用 login 方法时, loginParam 传入了 nil,则将返回默认的 JCClientLoginParam 对象
需要注意的是只有用户状态为登录中或已登录时才能获取到值,其他状态将返回 nil
|
readwritenonatomiccopy |
获取/设置登录服务器地址
默认地址为 http:cn.router.justalkcloud.com:8080(国内环境)。如果是海外用户需要设置为 http:intl.router.justalkcloud.com:8080(国际环境)
该属性需要在调用登录方法 login 之前进行设置。
|
readnonatomicassign |
获取当前登录状态
|
readnonatomiccopy |
获取用户标识
得到的的用户标识就是用户在调用 login 方法时传入的 userId 参数
需要注意的是只有用户状态为登录中或已登录才能获取到值,其他状态将返回 nil