默认
发表评论 7
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
用哪个JSON库无所谓,我平时都是Gson和fastjson混着用,随便。

而且你的图上的问题不是关于json的错误,json的解析正常的很。你的问题是否是B已收到消息,而A这边却报消息未送达是吗?
评论 7
引用:kelefun 发表于 2017-07-11 17:41
感谢回复,B收到3条重复消息,而A却报消息未送达.我对测试代码只改了这个json转换,然后出现上图错误,,改回G ...


看看客户端和服务端的Log,把Log贴的详细一点。
根据MobileIMSDK的算法,如果不是你自已点了重复按了几下按钮发送,接收端是不会重复显示的,不信你去看看源码,接收端本身就有去重能力。
引用:kelefun 发表于 2017-07-11 18:45
今天才下载的demo研究,还没仔细看源码.关键是我服务端只改了一个方法json转换,改回gson就正常,
按道理来 ...

客户端的日志显示没有收到对方的应答包,理论上双方跟服务端的双向通信正常时是不会存在这种情况的。

另外,强烈建议不要用安桌模拟器,这玩意要多垃圾有多垃圾,会出现一些莫名其妙的问题,尽量找真机测试,模拟器上出的任何问题都不值得关注。

遇到问题要讲方法,既然怀疑是json库的差异,那就把这段toJsonString的字串结果分别用2个库打印出来,对比看看差异在哪就明白了,如果打印的结果完全一样,那就再找其它问题。找不到确切问题,那就用这排除法。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部