默认
发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 求教MobileIMSDK服务端存储用户登录信息的问题
阅读(13733) | 评论(4 收藏 淘帖1
新人求助
使用mobilIMSDK做一个即时通讯的demo,客户端用的java(tcp),使用LocalDataSender.SendLoginDataAsync()进行异步提交登录信息。

我遇到的问题是,当有两个以上的客户端进行登录时候,服务端只会存储最新登录的客户端的登录信息。具体就是,当登录两个客户端进行通信时,在ServerEventListener中的onTransferMessage4C2C等方法中,从Protocal类型的参数中通过getFrom()方法获取到的信息发送方Id只能是最后登录的那一个客户端的(正确应该是获取到发送信息的用户的id)。

[已回复] 求教MobileIMSDK服务端存储用户登录信息的问题_ooo.jpg
[已回复] 求教MobileIMSDK服务端存储用户登录信息的问题_20230730173050.jpg

如图中,我先登录了A,然后登录了B,然后用A给B发送信息,但是从p.getFrom()中取到的userid却是b。





即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:百度统一socket长连接组件从0到1的技术实践下一篇:微信技术分享:揭秘微信后台安全特征数据仓库的架构设计

本帖已收录至以下技术专辑

推荐方案
评论 4
问题不在服务端,把你客户端的消息发送代码贴出来看看是否用错了
引用:JackJiang 发表于 2023-07-30 20:48
问题不在服务端,把你客户端的消息发送代码贴出来看看是否用错了

[已回复] 求教MobileIMSDK服务端存储用户登录信息的问题_111.jpg
[已回复] 求教MobileIMSDK服务端存储用户登录信息的问题_222.jpg
感谢指点,这是service中登录和发送信息的代码
引用:JackJiang 发表于 2023-07-30 20:48
问题不在服务端,把你客户端的消息发送代码贴出来看看是否用错了

[已回复] 求教MobileIMSDK服务端存储用户登录信息的问题_111.jpg [已回复] 求教MobileIMSDK服务端存储用户登录信息的问题_222.jpg
感谢回复,这是service中的登录和发送信息的代码。
引用:Ll15737063600 发表于 2023-08-01 20:40
感谢回复,这是service中的登录和发送信息的代码。

代码并没有看出什么明显问题。
你是“自已”发给了“自已”,所以,你这个friendId是怎么取的?从哪来?不会是把friendId取出了你本地用记有的uid了吧。。。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部