问题描述
解决方案
是的,集成环信时需要为用户创建一个对应的im账号,这个im账号也就是我们说的ID。这样的设计是:对于环信来讲,只需要知道这个对于的ID就可以通讯,不需要知道你应用的用户其他任何信息,如果传了手机号、邮箱过来那就违背了我们的本意,你也可以加密过来一个用户名。 关于环信id, 规则如下:使用英文字母和(或)数字的组合不能使用中文不能使用 email 地址不能使用 UUID中间不能有空格或者井号(#)等特殊字符允许的用户名正则 “[a-zA-Z0-9_-]*”(a~z大小写字母/数字/横线/下划线),其他都不允许不区分大小写。系统忽略大小写,认为 AA、Aa、aa、aA 都是一样的。如果系统已经存在了环信 ID 为 AA 的用户,再试图使用 aa 作为环信 ID 注册新用户,系统返回用户名重复,以此类推。但是请注意:环信 ID 在数据上的表现形式还是用户最初注册的形式,注册时候使用的大写就保存大写,是小写就保存小写。即:使用 AA 注册,环信保存的 ID 就是 AA;使用 Aa 注册,环信保存的 ID 就是 Aa,以此类推。 服务端集成具体介绍里也有描述http://docs.easemob.com/im/100serverintegration/20users
解决方案二:
不可以。。因为有一个@这样的字符是不可以的。。。除非你把@这个字符省略掉
时间: 2024-09-27 22:30:17