登录及登出

设置登录参数

QDSystemOption option = new QDSystemOption();
option.setDomain(String dimain); //设置服务器域名
option.setServer(String loginServer); //设置服务器地址
option.setPort(int loginPort); //设置服务器端口
option.setEntry(boolean b); //设置密码是否加密
//QDConst.LOGIN_FLAG_PWD 用户名密码登陆 QDConst.LOGIN_FLAG_LOGIN_TOKEN 自动登陆(主页面中登陆用到, 必须得账号密码登陆成功之后)
option.setLoginFlag(int loginFlag);
//目前离线消息推送仅支持华为和小米,其他设备正在集成中
option.setPushId(String pushToken); //离线推送token 可以不设置
option.setPushType(int pushType);  //离线推送类型 1:华为 2:小米 可以不设置

QDClient.getInstance().setOption(option); //设置登录参数

登录

 //账号密码登陆 loginFlag为QDConst.LOGIN_FLAG_PWD
 QDClient.getInstance().login(String account, String pwd, QDLoginCallBack callBack);
 //自动登陆 注:必须在账号密码登陆成功之后调用 loginFlag为QDConst.LOGIN_FLAG_LOGIN_TOKEN
 QDClient.getInstance().reload();

登陆监听

QDLoginCallBackManager.getInstance().setLoginCallBack(callBack);  //设置登录监听

QDLoginCallBack callBack = new QDLoginCallBack() {
        @Override
        public void onLoginSuccess() {
            //登陆成功
        }

        @Override
        public void onLoginFailed(int code, String s) {
            // 登陆失败 code 失败code
        }

        @Override
        public void onComplete() {
            //登陆完成
        }

        @Override
        public void onLostConnect() {
            //socket失去连接
        }

        @Override
        public void onProcess(String s) {
            //登陆成功之后自动调用的接口过程 (获取好友列表和群组列表等方法)
        }
    }

登出

 QDClient.getInstance().loginOut();

登出监听

QDLoginOutCallBackManager.getInstance().setCallBack(callBack); //设置登出监听

QDLoginOutCallBack callBack = new QDLoginOutCallBack() {
    @Override
    public void onLoginOut() {
        //登出成功
    }

    @Override
    public void onKickOut(int code, String s) {
        // 账号被踢 
    }
}

results matching ""

    No results matching ""