默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 关于MobileIMSDK客户端中QoS4ReciveDaemon类的理解和疑问
阅读(34052) | 评论(3 收藏1 淘帖1
SDK中其实有一个类,QoS4ReciveDaemon,在收到消息后,把消息put到该里暂存10分钟后,再移除,这么做的作用是什么呢?不要这个类,好像也没有什么影响。

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

标签:MobileIMSDK
上一篇:求助自已开发的IM中,APP如何检测与服务端网络是否断开?下一篇:关于IM即时通讯群聊消息的乱序问题讨论

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

推荐方案
评论 3
这个类是MobileIMSDK的消息送达保证机制(QoS机制)的一部分:
作用是用来防止消息因网络原因重发导致的重复的可能性。

关于MobileIMSDK的消息送达保证机制,你可以看看《即时通讯框架MobileIMSDK:常见问题解答》中的问题19:
“问题19:MobileIMSDK中UDP是如何保证消息不丢失?”
引用:JackJiang 发表于 2018-03-06 14:58
这个类是MobileIMSDK的消息送达保证机制(QoS机制)的一部分:
作用是用来防止消息因网络原因重发导致的重 ...

噢,我看源码突然看明白了,这个类,是接收消息的处理。发送方可能会因为网络原因,同一消息发送了多次,接收方,把所有接收到的消息都暂存10分钟,接收方收到消息后,判断接收消息队列里是否存在该消息,如果存在,给个应答,然后就return了,如果不存在,就正常处理消息。
签名: 新手来看看
引用:a3221002 发表于 2018-03-06 15:22
噢,我看源码突然看明白了,这个类,是接收消息的处理。发送方可能会因为网络原因,同一消息发送了多次, ...

正解。因为只暂存短时间内的消息,所以不会有什么资源消耗,必竟人工再快收发消息几分钟能有多少条呢
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部