连接服务

说明

1 connect 方法在应用的生命周期里只需要调用一次,且必须在主进程调用。 2 连接失败,SDK 会自动启动重连机制,无需进行重连操作。 应用的生命周期:应用场长时间后台之后,应用被回收,此时属于新的进程,也需要调用 connect 方法。 自动重连机制:进行最多 10 次重连,分别是 1、2、4、8、16、32、64、128、256、512 秒后。若没有连接成功,还会在检测网络状态变化时再次重连。

connect 参数说明:

参数 类型 说明
Token String Token 即用户令牌,是 App 上当前用户连接融云的身份凭证
RongIMClient.ConnectCallback() Object callback

回调方法说明:

回调方法名 说明
onTokenIncorrect Token 错误,请参考 Token 错误
onSuccess 连接成功,可进行页面跳转
onError 连接失败业务错误码,非业务错误码,可进行页面跳转

示例代码:

RongIM.connect("用户Token", new RongIMClient.ConnectCallback() {
        @Override
        public void onTokenIncorrect() {

        }
        @Override
        public void onSuccess(String userid) {
            Log.d("TAG", "--onSuccess" + userid);

        }
        @Override
        public void onError(RongIMClient.ErrorCode errorCode) {
            Log.d("TAG", "--onSuccess" + errorCode);
        }
    });

注意

当应用被杀死后,接受到推送通知,点击通知拉起应用时,此时应用被重新唤起,属于新的生命周期,需要再次调用 connect 方法进行连接。