码迷,mamicode.com
首页 > 其他好文 > 详细

基于ejabberd实现各个客户端消息同步

时间:2015-03-29 09:33:49      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:

先上图再说(左侧是web端,右侧是ios端)

技术分享 技术分享

要实现上面的功能,如果所有设备都在线的话,那么carboncopy(xmpp xep-0280协议)这个模块是可以实现接收到的消息同步,但是如果其中一个设备或多个设备都不在线的话,那么现有的就实现不了。发送的消息也存在同样的问题,只要自己的另外的设备不在线,也是不能同步消息的,也要借助离线消息发给自己其他的设备。

既然离线后就实现不了消息同步,那么肯定要改造离线模块了。既然是针对多个设备的那么需要多添加一个设备的字段,也就是说离线消息需要保存多份了。

还有就是一开始还需要登记多个设备了。

总结一下:要实现多设备消息同步,主要借助carboncopy和离线消息。

基于ejabberd实现各个客户端消息同步

标签:

原文地址:http://my.oschina.net/csq/blog/393103

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!