关于环信im用户ID大小写问题
情况是如果某个用户的名字是包含大写的,如 51170219870626850X,但是在另一个用户的 EMMessageListener 中的 onMessageReceived 中接收到的 username 是 51170219870626850x,在源码中的比较方法是 equals(String) 这时就会判断失误,判断结果是false,修正办法是将 equals 换成 equalsIgnoreCase 即可,下面附上图
3 个评论
http://docs.easemob.com/start/100serverintegration/20users
环信ID需要使用英文字母和(或)数字的组合
环信ID不能使用中文
环信ID不能使用email地址
环信ID不能使用UUID
环信ID中间不能有空格或者井号(#)等特殊字符
允许的用户名正则 “[a-zA-Z0-9_-]*” (a~z大小写字母/数字/横线/下划线) 其他都不允许 如果是大写字母会自动转成小写
环信ID不区分大小写。系统忽略大小写,认为AA,Aa,aa,aA都是一样的,如果系统已经存在了环信ID为AA的用户,再试图使用aa作为环信ID注册新用户,系统返回用户名重复,以此类推。但是请注意:环信ID在数据上的表现形式还是用户最初注册的形式,注册时候使用的大写就保存大写,是小写就保存小写,即:使用AA注册,环信保存的ID就是AA;使用Aa注册,环信保存的ID就是Aa,以此类推。