注册

android版sdk,调用登录接口函数之后不进回调(如onSuccess,或onError),也捕捉不到异常。

问题描述:
用环信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();
  }
已邀请:

lzan13 - 慢慢来,一步一个脚印?

初始化有没有复制HXSDKHelper类,是否调用了onInit方法?

要回复问题请先登录注册