默认
发表评论 5
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
如何实现移动端IM的多设备消息ack?
阅读(50131) | 评论(5 收藏 淘帖
      我们目前遇到的一个场景是用户A、B同时在pad和手机端登陆,A用手机给B发送一条消息,服务端要将消息发到B的pad和手机,同时将消息发到A的pad,使四台设备消息同步。如果是一对一的消息ack机制,实现没什么问题,但是面对这种多设备的消息ack该怎么办?或者说怎么保证多设备的消息必达?

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

上一篇:有人了解过国外的一些开源IM吗?例如Wire,Matrix下一篇:请问下在IM的app客户端,消息根据什么来排序?
推荐方案
评论 5
你看看这篇文章能否帮到你:
浅谈移动端IM的多点登陆和消息漫游原理
引用:JackJiang 发表于 2017-10-13 15:59
你看看这篇文章能否帮到你:
《浅谈移动端IM的多点登陆和消息漫游原理》

老哥我想问问,和这个题主一样的问题,你这篇文章我也看了,但是我的场景是,我服务端我只想收到一个端的接收ack。a发消息给b的2个端(B1,B2). 接收ack,B1,B2都会回。我如果只希望收到一个,怎么处理好一些?收到第二个的时候不做处理或者其他方案?
引用:frfr46467979 发表于 2022-09-18 20:39
老哥我想问问,和这个题主一样的问题,你这篇文章我也看了,但是我的场景是,我服务端我只想收到一个端的 ...

你的意思是,同时发给两个端,只要有一个端能收到,你就认为送达?而不是需要同时两个都确保送达?
引用:JackJiang 发表于 2022-09-18 20:46
你的意思是,同时发给两个端,只要有一个端能收到,你就认为送达?而不是需要同时两个都确保送达?

对,只希望用户的一台设备回复收到消息就算发送成功。这种情况
引用:frfr46467979 发表于 2022-09-18 21:10
对,只希望用户的一台设备回复收到消息就算发送成功。这种情况

那你这样做就更简单了,只要一条ack后就去更新同步标记,再收到别的ack直接忽略,反正确认有端收到就行,管它收到的是几个端
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部