Skip to content

连接管理

负责IM连接的建立,维护,断开等等

文档只介绍核心方法,更多内容查看代码的[WKSDK shared].connectionManager接口

配置

objc
[WKSDK shared].options.host = @"xxx.xxx.xxx.xxx"; // IM通信端的IP
[WKSDK shared].options.port = 5100; // IM通信端的TCP端口

 // 设置IM连接认证信息
[WKSDK shared].options.connectInfoCallback = ^WKConnectInfo * _Nonnull{
    WKConnectInfo *connectInfo = [WKConnectInfo new];
    connectInfo.uid = "xxxx"; // 用户uid (业务服务端在IM通讯端登记了的uid)
    connectInfo.token = "xxxx"; // 用户的token (业务服务端在IM通讯端登记了的token)
    return  connectInfo;
};

更多配置请查看 [WKSDK shared].options

连接

objc
// 连接
 [[WKSDK shared].connectionManager connect];

断开

objc

 // 断开连接 NO: SDK保持重连机制  YES: SDK将不再进行重连
 [[WKSDK shared].connectionManager disconnect:NO];

监听连接状态

objc
[WKSDK.shared.connectManager addDelegate:self]; // WKConnectionManagerDelegate
objc

// ---------- WKConnectionManagerDelegate ----------

/**
 连接状态监听
 */
-(void) onConnectStatus:(WKConnectStatus)status reasonCode:(WKReason)reasonCode {
  if(status == WKConnetced) {
    NSLog(@"连接成功!");
  }
}

本文档内容版权属于 上海信必达网络科技有限公司,保留所有权利