# connect

public static RongCoreClient connect(String token, IRongCoreCallback.ConnectCallback connectCallback)

连接融云服务器，在整个应用程序全局，只需要调用一次，需在 init 之后调用。 如果您使用 IMKit，请使用 IMCenter 中的同名方法建立与融云服务器的连接，而不要使用此方法。

调用该接口，SDK 会一直尝试重连，直到出现以下两种情况之一： 第一、连接成功，回调 onSuccess(userId)。 第二、出现 SDK 无法处理的错误，回调 onError(errorCode)（如 token 非法），并不再重连。 如果您不想一直进行重连，可以使用 connect(String,int,ConnectCallback) 接口并设置连接超时时间 timeLimit。 连接成功后，SDK 将接管所有的重连处理。当因为网络原因断线的情况下，SDK 会不停重连直到连接成功为止，不需要您做额外的连接操作。

#### Return

RongCoreClient IM 客户端核心类的实例。

#### Since

5.0.0

#### Parameters

token

从服务端获取的用户身份令牌（Token）。

connectCallback

连接结果回调。

public static RongCoreClient connect(String token, int timeLimit, IRongCoreCallback.ConnectCallback connectCallback)

获取 IMLib 接口类实例，需在执行 init 方法初始化 SDK 后获取, 否则返回值为 null

#### Return

IMLib 接口类实例。

#### Since

5.0.0

public static RongCoreClient connect(String token, int timeLimit, String userId, IRongCoreCallback.ConnectCallback connectCallback)

连接融云服务器，在连接前如果能拿到 userId，建议调用此接口进行连接。方便在连接出现问题时，通过 userId 排查原因。

#### Return

RongCoreClient IM 客户端核心类的实例。

#### Parameters

token

从服务端获取的用户身份令牌（Token）。

timeLimit

用户设置的连接超时时间，单位：秒。当 timeLimit <= 0，则 IM 将在连接失败后，周期性持续尝试重连，直至连接成功。

userId

在连接前，当业务上能拿到连接用户 ID 时，建议正确传入，否则可以传 null。此参数仅用于连接失败时的日志排查，请自行确保正确传入与 token 匹配的 userId，以便在连接出现问题时，通过 userId 排查原因。

connectCallback

连接结果回调。