本人新手一枚,最近在做实时通讯。不知道为什么我写的会出现同时收到两条消息。而且,发送的时候,自己也会收到一条,希望大神们帮忙看一下,谢谢。


ma.ReceiveMessage是在UI左侧显示收到的消息。



你好,遇到这种重复问题,建议断点排查方式如下:

recerver 的 onMessage() 回调里断点,判断是否被回调两次。

Chat Starter 的 RecyclerView 的数据源,adapter 设置断点,判断数据是否是重复的。

onMessage()确实被用了两次,而且在发送消息的一端也会调用一次onMessage(),不知道是怎么回事 sob问题应该是出在这里

请问是可以稳定复现的吗?发下相关的 log 日志。

您好,我发现个情况,就是对于发消息的人,每发一次消息自己会调用一次onMessage,而对于接收消息的人,在讨论组里有多少个人,就会调用几次onMessage,这是我处理代码的时候处理不当么?可以说我没有进行相关的处理工作,只是在接收到onMessage里的message之后直接打印输出,是应该添加代码来使他只接收一次么?