JCSDK-C#
|
用于初始化sdk以及登录Juphoon Cloud平台 更多...
Public 成员函数 | |
bool | Login (string username, string password) |
登陆 Juphoon Cloud 平台 只有登陆成功后才能进行平台上的各种业务 更多... | |
bool | Login (string username, string password, JCClientLoginParam param) |
登陆 Juphoon Cloud 平台 只有登陆成功后才能进行平台上的各种业务 更多... | |
int | SendOnlineMessage (string message, string userId) |
发送在线消息 更多... | |
bool | Logout () |
登出 Juphoon Cloud 平台 登出后不能进行平台上的各种业务 更多... | |
bool | SetConfig (string key, string value) |
设置登录相关属性 CONFIG_KEY_SERVER_ADDRESS, CONFIG_KEY_HTTPS_PROXY 均需要在 login 之前调用 更多... | |
string | GetConfig (string key) |
获取设置属性的值 更多... | |
bool | IsSelf (string userId) |
是否为自己 更多... | |
void | SetAppkey (string appkey) |
appkey动态设置 更多... | |
void | OnNetChange (int newNetType, int oldNetType) |
静态 Public 成员函数 | |
static JCClient | Create (Application app, string appKey, JCClientCallback callback, Dictionary< string, string > extraParams) |
创建 JCClient 实例,OCX插件需初始化在主线程 JCClient 的所有接口函数,如无特殊说明,都建议在主线程调用 更多... | |
static void | Destroy () |
销毁 JCClient 实例 该方法为同步调用,需要等待 JCClient 实例资源释放后才能执行其他方法,调用此方法后,你将无法再使用 JCClient 的其他方法和回调 我们不建议在 JCSDK 的回调中调用此方法销毁 JCClient 对象,否则会引起崩溃 如需在销毁后再次创建 JCClient 实例,需要等待Destroy 方法执行结束后再创建实例 更多... | |
Public 属性 | |
Action< string, string, int > | MtcNotify |
调用Mtc接口时,对应的通知。 第一个参数通知name,第二个参数通知携带的信息,第三个cookie。 更多... | |
属性 | |
string | DisplayName [get, set] |
string | UserId [get] |
JCClientState | State [get] |
Application | App [get] |
用于初始化sdk以及登录Juphoon Cloud平台
|
static |
创建 JCClient 实例,OCX插件需初始化在主线程 JCClient 的所有接口函数,如无特殊说明,都建议在主线程调用
- 请确保在调用其他 API 前先调用该方法创建并初始化 JCClient 对象
appKey | 用户从 Juphoon Cloud 平台上创建应用获取的 AppKey 字符串 |
callback | JCClientCallback 对象,用于回调相关通知 |
extraParams | 额外参数,没有则填null。key值参见 JCClientConstants 中 JCClientCreateExtra 相关定义。传 null 则使用默认值 |
app | 创建实例依赖的程序APP |
context、appKey、JCClientCallback 任意参数传空就会抛出异常
|
static |
string JCSDK.JCClient.JCClient.GetConfig | ( | string | key | ) |
获取设置属性的值
key | 参数关键字 |
bool JCSDK.JCClient.JCClient.IsSelf | ( | string | userId | ) |
是否为自己
userId | 用户标识 |
bool JCSDK.JCClient.JCClient.Login | ( | string | username, |
string | password | ||
) |
登陆 Juphoon Cloud 平台 只有登陆成功后才能进行平台上的各种业务
- 调用成功后登录结果通过 OnLogin 通知
username | 用户名,长度在 64 字节以内的字符串。以下为支持的字符集范围(共 66 个字符):
|
password | 密码,不能为 null 或 "",长度不能超过 128 字符 |
bool JCSDK.JCClient.JCClient.Login | ( | string | username, |
string | password, | ||
JCClientLoginParam | param | ||
) |
登陆 Juphoon Cloud 平台 只有登陆成功后才能进行平台上的各种业务
- 调用成功后登录结果通过 OnLogin 通知
username | 用户名,长度在 64 字节以内的字符串。以下为支持的字符集范围(共 66 个字符):
|
password | 密码,不能为 null 或 "",长度不能超过 128 字符 |
param | 登录校验参数 |
bool JCSDK.JCClient.JCClient.Logout | ( | ) |
int JCSDK.JCClient.JCClient.SendOnlineMessage | ( | string | message, |
string | userId | ||
) |
发送在线消息
调用成功后收到OnOnlineMessageSendResult 的通知
userId | 对端用户 id |
message | 消息内容,透传 |
void JCSDK.JCClient.JCClient.SetAppkey | ( | string | appkey | ) |
appkey动态设置
appkey | APPKey内容 |
bool JCSDK.JCClient.JCClient.SetConfig | ( | string | key, |
string | value | ||
) |
设置登录相关属性 CONFIG_KEY_SERVER_ADDRESS, CONFIG_KEY_HTTPS_PROXY 均需要在 login 之前调用
key | 参数关键字 |
value | 参数具体值 |
Action<string, string, int> JCSDK.JCClient.JCClient.MtcNotify |
调用Mtc接口时,对应的通知。 第一个参数通知name,第二个参数通知携带的信息,第三个cookie。
|
get |
Application实例
|
getset |
昵称,用于通话,消息等,可以更直观的标明身份 调用 Join 加入频道时,都会将自己的昵称发送给其他用户。以下是各场景获取对方昵称的方法:
|
get |
当前状态
|
get |
用户标识,当 state > JCClientState.Idle 该值有效