问题描述
问题描述:用环信sdk (android版),可以正确初始化,也可以成功的注册,第一次运行注册用户成功,以后注册都可以捕到用户已存在的异党,但是调用注册接口时,无法进入任何回调,也捕不到任何异常。不知道登录的结果是什么。 我调用SDK的过程是这样的:1. 初始化:EMChat.getInstance().init(getApplicationContext());EMChat.getInstance().setDebugMode(true);2.注册与登录try { // 调用sdk注册方法 EMChatManager.getInstance().createAccountOnServer(UserName, PassWord); } catch (final EaseMobException e) { //注册失败 int errorCode=e.getErrorCode(); if(errorCode==EMError.NONETWORK_ERROR){ return ErrorInfo.ERR_NETWORK; //Toast.makeText(getApplicationContext(), "网络异常,请检查网络!", Toast.LENGTH_SHORT).show(); }else if(errorCode==EMError.USER_ALREADY_EXISTS){ //Toast.makeText(getApplicationContext(), "用户已存在!", Toast.LENGTH_SHORT).show(); }else if(errorCode==EMError.UNAUTHORIZED){ return ErrorInfo.ERR_EASEMOBCHAT_UNAUTHORIZED; //Toast.makeText(getApplicationContext(), "注册失败,无权限!", Toast.LENGTH_SHORT).show(); }else{ return ErrorInfo.ERR_EASEMOBCHAT_ERROR; //Toast.makeText(getApplicationContext(), "注册失败: " + e.getMessage(), Toast.LENGTH_SHORT).show(); } } try{ //运行到这里,或者用户已存在,或者注册成功,应该登录 EMChatManager.getInstance().login(UserName,PassWord,new EMCallBack() {//回调 @Override public void onSuccess() { new Runnable() { public void run() { EMGroupManager.getInstance().loadAllGroups(); EMChatManager.getInstance().loadAllConversations(); Log.d("main", "登陆聊天服务器成功!"); } }; } @Override public void onProgress(int progress, String status) { Log.d("main", "登陆聊天服务器进度:!"+progress + " "+status); } @Override public void onError(int code, String message) { Log.d("main", "登陆聊天服务器失败!"); } }); } catch (Exception e) { e.printStackTrace(); }
解决方案
初始化有没有复制HXSDKHelper类,是否调用了onInit方法?