- Android
- iOS
- JavaScript
- Flutter
- ReactNative
- 鸿蒙
连接回调用于在客户端发起连接时,由业务服务器参与登录放行校验。IM 服务端会在连接建立前回调业务服务器,业务服务器返回 pass 时允许连接,否则拒绝连接,支持自定义 Header 进行校验
SDK 默认携带的 Header:
基础信息相关:
x-appkey、x-token、x-platform、x-version、x-device、x-device_id
鉴权加密相关:
x-nonce、x-timestamp、x-signature
init 方法之后,connect 方法之前
参数说明
| 参数 | 类型 | 必填 | 说明 | 最低版本 |
|---|---|---|---|---|
| signKey | String | 是 | 动态下发的签名秘钥 | 1.8.47 |
| headers | Map<String, String> | 是 | 自定义 header | 1.8.47 |
示例代码
String signKey = "xxxxxxxx";
Map<String, String> m = new HashMap<>();
m.put("key1", "value1");
m.put("key2", "value2");
JIM.getInstance().getConnectionManager().setConnectParams(signKey, m);
// 调用 connect 进行连接
连接回调用于在客户端发起连接时,由业务服务器参与登录放行校验。IM 服务端会在连接建立前回调业务服务器,业务服务器返回 pass 时允许连接,否则拒绝连接,支持自定义 Header 进行校验
SDK 默认携带的 Header:
基础信息相关:
x-appkey、x-token、x-platform、x-version、x-device、x-device_id
鉴权加密相关:
x-nonce、x-timestamp、x-signature
init 方法之后,connect 方法之前
参数说明
| 参数 | 类型 | 必填 | 说明 | 最低版本 |
|---|---|---|---|---|
| signKey | NSString | 是 | 动态下发的签名秘钥 | 1.8.47 |
| headers | NSDictionary <NSString , NSString > * | 是 | 自定义 header | 1.8.47 |
示例代码
NSString *signKey = @"xxxxxxx";
NSDictionary *dic = @{@"key1": @"value1", @"key2" : @"value2"};
[JIM.shared.connectionManager setConnectParams:signKey headers:dic];
// 调用 connect 进行连接
连接回调用于在客户端发起 WebSocket 连接时,由业务服务器参与登录放行校验。IM 服务端会在连接建立前回调业务服务器,业务服务器返回 pass 时允许连接,否则拒绝连接,支持自定义 Header 进行校验
SDK 默认携带的 Header:
基础信息相关:
x-appkey、x-token、x-platform、x-version、x-device、x-device_id
鉴权加密相关:
x-nonce、x-timestamp、x-signature
init 方法之后,connect 方法之前
参数说明
| 参数 | 类型 | 必填 | 说明 | 最低版本 |
|---|---|---|---|---|
| signKey | String | 是 | 动态下发的签名秘钥 | 1.9.12 |
| headers | Object | 是 | 自定义 header | 1.9.12 |
回调说明
| 属性 | 类型 | 描述 | 版本 |
|---|---|---|---|
| error | Object | 连接结果 | 1.0.0 |
| error.code | Number | 连接结果状态码,详细描述请查看 连接状态码 | 1.9.12 |
| error.msg | String | 连接结果的描述,详细描述请查看 连接状态码 | 1.9.12 |
示例代码
let { ErrorType } = JIM;
let jim = JIM.init({ appkey: 'Your AppKey' });
let signKey = 'xxxxx';
let headers = {
customKey: 'customValue'
};
jim.setConnectParams(signKey, headers);
// 调用 connect 进行连接
暂未提供
暂未提供
暂未提供