• Android环信即时通讯集成坑爹 注册报错208解决


    第一种情况:    你用的环信APPkey 是授权模式的   只要改成开放模式就可以了 

    第二种情况:    上述情况在环信官网都有说明  但是这种情况  环信官网就没得说明   只说的是同步方法  

    注册模式分两种,开放注册和授权注册。只有开放注册时,才可以客户端注册。

    • 开放注册是为了测试使用,正式环境中不推荐使用该方式注册环信账号;
    • 授权注册的流程应该是您服务器通过环信提供的 REST API 注册,之后保存到您的服务器或返回给客户端。

    注册用户名会自动转为小写字母,所以建议用户名均以小写注册。(强烈建议开发者通过后台调用 REST 接口去注册环信 ID,客户端注册方法不提倡使用。)

    //注册失败会抛出HyphenateException
    EMClient.getInstance().createAccount(username, pwd);//同步方法

    但是这个句代码必须在子线程中执行   官方demo 中就是在子线程中  

    new Thread(new Runnable() {
       public void run() {
          try {
             // call method in SDK
             EMClient.getInstance().createAccount(username, pwd);
             runOnUiThread(new Runnable() {
                public void run() {
                   if (!RegisterActivity.this.isFinishing())
                      pd.dismiss();
                   // save current user
                   DemoHelper.getInstance().setCurrentUserName(username);
                   Toast.makeText(getApplicationContext(), getResources().getString(R.string.Registered_successfully), Toast.LENGTH_SHORT).show();
                   finish();
                }
             });
          } catch (final HyphenateException e) {
             runOnUiThread(new Runnable() {
                public void run() {
                   if (!RegisterActivity.this.isFinishing())
                      pd.dismiss();
                   int errorCode=e.getErrorCode();
                   if(errorCode==EMError.NETWORK_ERROR){
                      Toast.makeText(getApplicationContext(), getResources().getString(R.string.network_anomalies), Toast.LENGTH_SHORT).show();
                   }else if(errorCode == EMError.USER_ALREADY_EXIST){
                      Toast.makeText(getApplicationContext(), getResources().getString(R.string.User_already_exists), Toast.LENGTH_SHORT).show();
                   }else if(errorCode == EMError.USER_AUTHENTICATION_FAILED){
                      Toast.makeText(getApplicationContext(), getResources().getString(R.string.registration_failed_without_permission), Toast.LENGTH_SHORT).show();
                   }else if(errorCode == EMError.USER_ILLEGAL_ARGUMENT){
                       Toast.makeText(getApplicationContext(), getResources().getString(R.string.illegal_user_name),Toast.LENGTH_SHORT).show();
                   }else{
                      Toast.makeText(getApplicationContext(), getResources().getString(R.string.Registration_failed), Toast.LENGTH_SHORT).show();
                   }
                }
             });
          }
       }
    }).start();

    看文档看一一早上都没有找出错误     一看demo  才知道  贼坑  

  • 相关阅读:
    马的遍历
    01迷宫
    TF-IDF算法扫盲2
    关键字提取算法之TF-IDF扫盲
    基于高维聚类技术的中文关键词提取算法
    文本关键词提取算法
    函数查询(Function Query)
    企业级搜索引擎Solr 第三章 索引数据(Indexing Data)[1]
    企业级搜索引擎Solr 第三章 索引数据(Indexing Data)[3]
    企业级搜索引擎Solr 第三章 索引数据(Indexing Data)[2]--DIH
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/9521859.html
Copyright © 2020-2023  润新知