You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
1.9 KiB
79 lines
1.9 KiB
// |
|
// JCClientCallback.h |
|
// JCSDK-OC |
|
// |
|
// Created by maikireton on 2017/8/10. |
|
// Copyright © 2017年 juphoon. All rights reserved. |
|
// |
|
|
|
#import <Foundation/Foundation.h> |
|
#import "JCClientConstants.h" |
|
|
|
/** |
|
* @addtogroup 登录模块 |
|
* @{ |
|
*/ |
|
|
|
/** |
|
* JCClient 回调 |
|
*/ |
|
@protocol JCClientCallback <NSObject> |
|
|
|
/** |
|
* 登录结果回调 |
|
* |
|
* 在调用 {@link JCClient#login:password:loginParam: login} 方法成功后会收到此回调 |
|
* |
|
* @param result 登录是否成功 |
|
* - true:登录成功 |
|
* - false:登录失败 |
|
* @param reason 登录失败原因,当 result 为 false 时该值有效。参见:@ref JCClientReason "错误原因" |
|
*/ |
|
-(void)onLogin:(bool)result reason:(JCClientReason)reason; |
|
|
|
/** |
|
* 登出回调 |
|
* |
|
* 在调用 {@link JCClient#logout logout} 方法成功会收到此回调 |
|
* |
|
* @param reason 登出失败原因,参见:@ref JCClientReason "错误原因" |
|
*/ |
|
-(void)onLogout:(JCClientReason)reason; |
|
|
|
/** |
|
* 登录状态变化回调 |
|
* |
|
* 在用户的登录状态发生改变时会收到此回调,登录状态: |
|
* - @ref JCClientStateNotInit : 未初始化 |
|
* - @ref JCClientStateIdle : 未登录 |
|
* - @ref JCClientStateLogining : 登录中 |
|
* - @ref JCClientStateLogined : 登录成功 |
|
* - @ref JCClientStateLogouting : 登出中 |
|
* |
|
* @param state 当前状态值 |
|
* @param oldState 之前状态值 |
|
*/ |
|
-(void)onClientStateChange:(JCClientState)state oldState:(JCClientState)oldState; |
|
|
|
/** |
|
* 在线消息发送结果 |
|
* |
|
* @param operationId 操作id, 由 @ref JCClient#sendOnlineMessage "sendOnlineMessage" 返回 |
|
* @param result 消息发送是否成功 |
|
*/ |
|
-(void)onOnlineMessageSend:(int)operationId result:(bool)result; |
|
|
|
/** |
|
* 收到在线消息 |
|
* |
|
* @param userId 消息发送方用户标识 |
|
* @param content 消息内容 |
|
*/ |
|
-(void)onOnlineMessageReceive:(NSString *)userId content:(NSString *)content; |
|
|
|
|
|
@end |
|
|
|
/** |
|
* @} |
|
*/
|
|
|