imndx

Results 171 comments of imndx

你好 im-server 数据库里面的```_password_md5```和```_salt```字段是历史遗留,现在已经没有用了,im-server 本身没有密码的概念,连接的时候,用的是```userId```和```token```。 其实,im-server 本身并不需要用户信息,现在提供创建用户等接口,将用户信息托管到 im-server,是了方便客户端,让客户端不用从第三方服务去获取用户信息(当然,现在客户端也支持从第三方服务获取用户信息)。 在 im-server 创建用户的作用也就是让客户端能直接从 im-server 获取到用户信息。 账号和密码是 app-server(也可以是你们自己的应用服务) 的概念,客户端通过账号和密码登录 app-server,然后 app-server 向 im-server 请求```token```等,并将```userId```和```token```返回给客户端,之后,客户端通过```userId```和```token```连接 im-server。 目前,app-server 的账号密码登录功能是有个前提的,就是通过手机号验证码登录成功之后,设置了密码才能采用账号密码登录;如果,想首次就支持用户名、密码登录,你们可以修改一下 app-server 的代码,或者在 app-server 提前创建用户,并设置密码。 app-server 的用户和 im-server...

另外,建议看下野火im的架构说明:https://docs.wildfirechat.cn/architecture/

请看下[会话](https://docs.wildfirechat.cn/base_knowledge/conversation.html)

群会话的,那三个字段就能确定,如果是单聊的话: ```t_messages_x``` 里面,还有个```_from```字段,比如: ``` from: 'userA', type:0, target: 'userB', line:0``` 和 ``` from: 'userB', type:0, target: 'userA', line:0```,表示的都是用户```userA```和用户```userB```之间的单聊会话,只是消息的发送者不一样

那你需要把消息内容给解析一下,里面有个```callId```字段 ```WFCMessageContent.MessageContent.parseFrom(message.getData()).getContent()```

哪个字段表示```callId```,你需要看下客户端对应消息的```encode```方法,你上面的说的几个消息,```content```字段就是```callId```

> > 正常不会出现`callId`重复的情况,请参考 #503 > > 确实正常情况不会出现callId重复的情况,但是确实会有这样的问题, 没太明白 #503的意思,是要更新avenginekit.aar的意思吗,但是我的代码是最新的, 我看callId的生成规则并不是发起人ID + 时间戳的规则,而是发起人ID + 4位数字的规则,如果是时间戳的话就不会重复了 嗯嗯,你更新下```avenginekit.aar```

> 第六步 第三点具体需要如何确认 安卓代码中没有找到t_user_session这个关键字。 厂商没有看到推送信息 ```t_user_session```是 im-server 数据库里面的一张表