默认

[已回复] 求助MobileIMSDK做的IM自已修改代码后,C2C 消息发送ACK问题

查看数: 38511 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-11-06 20:00

正文摘要:

  先说前提:代码是修改过的。原版代码没有问题。新修改的有问题 问题描述:c2c发送好友消息时,A 发送消息给好友B。 B能收到消息。但是B不发送接受到消息的ACK反馈,导致A端一直在转圈圈,A认为发送失败 ...

评论

JackJiang 发表于 5 年前
引用:mark7788 发表于 2019-11-07 10:37
1,我没有修改mina服务器端通讯SDK功能(MobileIMSDKServerXOpen),改动只是加上日志,如图所示。
2, ...

那就太奇怪了。你用的是github里下载的最新代码吗。
实在不行,你就把你编译的jar,反编译一下,跟rainbowchat的反编译一下,用beyong compare这个工具,进行逐个类的全文比对,看看有什么差异。
mark7788 发表于 5 年前
引用:JackJiang 发表于 2019-11-06 21:56
你描述的有点乱,我有两个问题:
1)你改动了什么代码?改动和目的是什么?
2)这句话该怎么理解?“发送 ...

1,我没有修改mina服务器端通讯SDK功能(MobileIMSDKServerXOpen),改动只是加上日志,如图所示。
2,客户端android代码是同一套,是两个手机。依托于mima的服务器端(rainbowchat)有两个版本。一个是原版的。一个是我们依托于原版rainbowchat开发的。当服务器端启动rainbowchat原版本的时候能正常收到ack。当关闭原版本,开启自己开发的版本时收不到ack。
JackJiang 发表于 5 年前
你描述的有点乱,我有两个问题:
1)你改动了什么代码?改动和目的是什么?
2)这句话该怎么理解?“发送的消息内容一样。消息协议除了指纹不一样,其他的都一样。怎么会出现一个能收到ack,一个不能收到ack呢?”:意思是说,你修改后的代码,运行在两个手机上,一个手机上的ACK正常,另一个不正常?
mark7788 发表于 5 年前
发送的消息内容一样。消息协议除了指纹不一样,其他的都一样。怎么会出现一个能收到ack,一个不能收到ack呢?

返回顶部