默认
发表评论 7
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 将RainbowChat的MobileIMSDK从v4.5升级最新,TCP版消息丢失的问题
阅读(28762) | 评论(7 收藏 淘帖
1.问题描述:  单聊时,苹果手机把IM最小化放到后台10秒(但不锁屏),接收不到消息。 查看数据库只有 missu_user_msgs_collect 有记录, missu_offline_history 没有记录。 但是以前是UDP的是没有这个问题
2.录制视屏 : https://appstore.flexium.com.cn:8801/apptest/flexium_chat/2.mp4

3.ps : 后台用的SDK是6.1.1
             ios上一个版本用的是4.5的SDK udp版,现在改为使用6.1的 libMobileIMSDK4i_tcp

请问作者该如何处理,谢谢




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

上一篇:RainbowChat[专业版] iOS端的v4.2版已发布!下一篇:[已回复] iOS端升级MobileIMSDK v6.1后" 网络不给力"停留时间长
推荐方案
评论 7
我读懂你的描述的问题了,你手上的RainbowChat版本是v6还是v5?

另外:作为对照,你在同样的手机、同样的网络下,安装我编译的这个版本:http://rbchat_beta.52im.net/8l2t

在你同样的操作下,看看消息还是否丢失。然后我再根据你的对照表现,告诉你下步如何处理。
引用:JackJiang 发表于 2021-11-22 15:45
我读懂你的描述的问题了,你手上的RainbowChat版本是v6还是v5?

另外:作为对照,你在同样的手机、同样 ...

根据地址安装的apk,使用正常。没有发现丢失

我们用的如下
服务端使用: MobileIMSDK_v6.1.1_b30811精篇注释版(服务端库)
iOS使用: MobileIMSDK_v6.1_b30728精篇注释版(iOS客户端库)
引用:流离 发表于 2021-11-22 17:48
根据地址安装的apk,使用正常。没有发现丢失

我们用的如下

你想问的是,你升级SDK版本之前的Rainbowchat产品本身版本是多少?我来帮你评估一下
引用:JackJiang 发表于 2021-11-22 19:48
你想问的是,你升级SDK版本之前的Rainbowchat产品本身版本是多少?我来帮你评估一下

之前使用的是 RainbowChatPro_v4.4_b90111r7_完整交付物
引用:流离 发表于 2021-11-23 08:37
之前使用的是 RainbowChatPro_v4.4_b90111r7_完整交付物

我明白了,你这个版本,服务端的数据是没有QoS机制保证处理代码的,但你可以加上。

你去看一下服务端有这样一个接口(跟客户端道理一样的):MessageQoSEventListenerS2C

你在messageLost的方法里,可以拿到你上面这种情况下的消息,然后你把它存离线就可以了。

引用:JackJiang 发表于 2021-11-23 09:59
我明白了,你这个版本,服务端的数据是没有QoS机制保证处理代码的,但你可以加上。

你去看一下服务端 ...

感谢作者。其实我们就是这样做的,就是不太确定这样是不是最合适。我们担心是哪里配置的问题导致的。现在看来是正确的做法
引用:流离 发表于 2021-11-23 10:50
感谢作者。其实我们就是这样做的,就是不太确定这样是不是最合适。我们担心是哪里配置的问题导致的。现在 ...

做法是对的,没有问题。im消息可靠性需要很多重保证才行,你加的这个回调就是其中之一的环节,没有问题。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部