iOS 环信即时通讯注册失败208,登录204

通过各种方法终于将环信的SDK 和EaseUI 集成好了,本想就可以搞事情了。然后快速集成了个聊天的界面,玩了下;能发信息,还挺开心的,然后一想一个人聊挺无聊的,就想将注册登录加好友的功能也写了。然后问题来了。

发现在环信后台管理创建的用户竟然登不上去,code= 204.意思没有该用户。然后注册也不能成功,code=208,意思注册失败。

然后我就在网上搜索,相关的答案有两种

1.是说注册的权限问题 你用的环信APPkey 是授权模式的 只要改成开放模式就可以了


iOS 环信即时通讯注册失败208,登录204_第1张图片
62181D65-3381-40AB-943C-1245DD162E72.png

然后我看了下,我这里也是开放注册的呀,所以不是这个问题。

2 . 上述情况在环信官网都有说明 但是这种情况 环信官网就没得说明 只说的是同步方法 ,看SDK头文件说了方法是同步的方法,要异步请求,我就试试看

3.0之后asyncRegisterWithUsername被废弃了,然后我就自己写了个异步的方法进行请求

  dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        EMError * error =  [[EMClient sharedClient] registerWithUsername:_userName.text password:_password.text] ;
        if (!error) {
            [[DPToastView makeToast:@"注册成功" gravity:DPToastGravityBottom duration:1.0] show];
            [MBProgressHUD hideHUDForView:self.view animated:YES];
            [self.navigationController popViewControllerAnimated:YES];
        }else{

            
            [[DPToastView makeToast:@"注册失败" gravity:DPToastGravityBottom duration:1.0] show];
            dispatch_async(dispatch_get_main_queue(), ^{
                 [MBProgressHUD hideHUDForView:self.view animated:YES];
            });
           
        }

    });

结果还是没解决问题。

网上还是有人和我一样的,没解决。然后我就抱着试一试的态度找了环信的技术客服。最后才发现是我的appkey 是带中文的。

他是自动生成的key


iOS 环信即时通讯注册失败208,登录204_第2张图片
A662E658-A025-46C4-9343-C491C6001A6A.png

最后重新创建了个没有中文的Key 就解决了

下面在分享几个我遇到的问题:

环信离线推送,绑定token ,但是不能实现离线推送,原因是绑定Token失败,在Appdelegate 获取到token就绑定了,应该是要在登录之后才能绑定Token成功

2.聊天界面,没有下拉加载功能,默认是显示10条信息,但是我想看我以前的聊天记录,发现没有下拉加载功能。

看了下EaseMessageViewController是继承于EaseRefreshTableViewController,而EaseMessageViewController是实现了下载加载更多消息的方法的,我又去看了下EaseRefreshTableViewController里面的方法发现

/** @brief 是否启用下拉加载更多,默认为NO */
@property (nonatomic) BOOL showRefreshHeader;```
说明下拉加载时默认关闭的,只要打开就可以了

你可能感兴趣的:(iOS 环信即时通讯注册失败208,登录204)