JCSDK-Android
|
类 | |
interface | ClientReason |
interface | ClientState |
interface | ConfigKey |
interface | CreateExtra |
Public 成员函数 | |
abstract void | setDisplayName (String displayName) |
abstract String | getDisplayName () |
abstract void | setForeground (boolean foreground) |
abstract String | getUserId () |
abstract int | getState () |
abstract boolean | login (String userId, String password) |
abstract boolean | login (String userId, String password, JCClientLoginParam clientLoginParam) |
abstract boolean | logout () |
abstract void | setAppkey (String appkey) |
abstract boolean | setConfig (@ConfigKey String key, String value) |
abstract String | getConfig (@ConfigKey String key) |
abstract int | sendOnlineMessage (String message, String userId) |
静态 Public 成员函数 | |
static JCClient | create (Context context, String appKey, JCClientCallback callback, Map< String, String > extraParams) |
static void | destroy () |
静态 Public 属性 | |
static final int | STATE_NOT_INIT = 0 |
static final int | STATE_IDLE = 1 |
static final int | STATE_LOGINING = 2 |
static final int | STATE_LOGINED = 3 |
static final int | STATE_LOGOUTING = 4 |
static final int | REASON_NONE = 0 |
static final int | REASON_SDK_NOT_INIT = 1 |
static final int | REASON_STATE_CANNOT_LOGIN = 2 |
static final int | REASON_TIMEOUT = 3 |
static final int | REASON_NETWORK = 4 |
static final int | REASON_APPKEY = 5 |
static final int | REASON_AUTH = 6 |
static final int | REASON_NOUSER = 7 |
static final int | REASON_SERVER_LOGOUT = 8 |
static final int | REASON_INVALID_PARAM = 97 |
static final int | REASON_CALL_FUNCTION_ERROR = 98 |
static final int | REASON_NOT_LOGINED = 99 |
static final int | REASON_OTHER = 100 |
static final String | CONFIG_KEY_SERVER_ADDRESS = "config_key_server_address" |
static final String | CONFIG_KEY_DEVICE_ID = "config_key_device_id" |
static final String | CONFIG_KEY_HTTPS_PROXY = "config_key_https_proxy" |
static final String | CREATE_EXTRA_SDK_INFO_DIR = "create_extra_sdk_info_dir" |
static final String | CREATE_EXTRA_IS_NEED_LOAD_LIBRARY = "create_extra_is_need_load_Library" |
static final String | CREATE_EXTRA_SDK_LOG_DIR = "create_extra_sdk_log_dir" |
Protected 成员函数 | |
abstract void | destroyObj () |
abstract Context | getContext () |
abstract void | addCallback (JCClientCallback callback) |
abstract void | removeCallback (JCClientCallback callback) |
用于初始化sdk以及登录 Juphoon Cloud 平台
|
abstractprotected |
添加回调
callback | JCClientCallback 接口对象 |
|
static |
创建 JCClient 实例
JCClient 的所有接口函数,如无特殊说明,都建议在主线程调用
context | 上下文句柄 |
appKey | 用户从 Juphoon Cloud 平台上创建应用获取的 AppKey 字符串,详见获取 appKey |
callback | JCClientCallback 对象,用于回调相关通知 |
extraParams | 额外参数,没有则填null。传 null 则使用默认值 |
context、appKey、JCClientCallback 任意参数传空就会抛出异常 |
|
static |
|
abstractprotected |
销毁对象
|
abstract |
|
abstractprotected |
获得上下文
|
abstract |
获取自己的昵称
|
abstract |
当前状态
|
abstract |
|
abstract |
|
abstract |
登录 Juphoon Cloud 平台 只有登录成功后才能进行平台上的各种业务
userId | 用户名,长度在 64 字节以内的字符串。以下为支持的字符集范围(共 66 个字符):
|
password | 密码,不能为 null 或 "",长度不能超过 128 字符 |
clientLoginParam | 登录校验参数,传 null 则按默认值。一般不需要设置,如需设置请询问客服 |
|
abstract |
|
abstractprotected |
删除回调
callback | JCClientCallback 接口对象 |
|
abstract |
发送在线消息
message | 消息内容 |
userId | 用户 id |
|
abstract |
设置appkey
appkey | 设置appkey |
|
abstract |
设置配置相关参数
CONFIG_KEY_SERVER_ADDRESS , CONFIG_KEY_HTTPS_PROXY 均需要在 login 之前调用
key | 参数关键字 |
value | 参数具体值 |
|
abstract |
设置自己的昵称
以下情况下都会将自己的昵称发送给其他用户:
displayName | 要设置的昵称 |
|
abstract |
是否设置为前台 应用进入前台或进入后台都需要调用此方法进行设置。应用被设置成前台时主动触发,应用被设置为后台时,可以优化数据链路从而减少耗电量
foreground | 是否为前台
|
|
static |
设备id
|
static |
https代理, 例如 192.168.1.100:3128
|
static |
服务器地址
|
static |
设置是否需要自动加载so库 默认为"1",不需要则设置为"0"
|
static |
SDK 信息存放目录,包括账号信息,日志信息等, 如果设置 CREATE_EXTRA_SDK_LOG_DIR 则日志不会存放在此目录
|
static |
日志目录设置
|
static |
未登录
|
static |
登录成功
|
static |
登录中
|
static |
登出中
|
static |
未初始化