基于ejabberd实现各个客户端消息同步
2015-03-28 19:22
232 查看
先上图再说(左侧是web端,右侧是ios端)
要实现上面的功能,如果所有设备都在线的话,那么carboncopy(xmpp xep-0280协议)这个模块是可以实现接收到的消息同步,但是如果其中一个设备或多个设备都不在线的话,那么现有的就实现不了。发送的消息也存在同样的问题,只要自己的另外的设备不在线,也是不能同步消息的,也要借助离线消息发给自己其他的设备。
既然离线后就实现不了消息同步,那么肯定要改造离线模块了。既然是针对多个设备的那么需要多添加一个设备的字段,也就是说离线消息需要保存多份了。
还有就是一开始还需要登记多个设备了。
总结一下:要实现多设备消息同步,主要借助carboncopy和离线消息。
要实现上面的功能,如果所有设备都在线的话,那么carboncopy(xmpp xep-0280协议)这个模块是可以实现接收到的消息同步,但是如果其中一个设备或多个设备都不在线的话,那么现有的就实现不了。发送的消息也存在同样的问题,只要自己的另外的设备不在线,也是不能同步消息的,也要借助离线消息发给自己其他的设备。
既然离线后就实现不了消息同步,那么肯定要改造离线模块了。既然是针对多个设备的那么需要多添加一个设备的字段,也就是说离线消息需要保存多份了。
还有就是一开始还需要登记多个设备了。
总结一下:要实现多设备消息同步,主要借助carboncopy和离线消息。
相关文章推荐
- 基于ejabberd实现各个客户端消息同步
- 基于ejabberd简单实现xmpp群聊离线消息
- 基于GoEasy实现ASP.NET后台主动推送消息到客户端
- 基于websocket实现与图灵机器人即时聊天,服务端向客户端推送消息
- python基于itchat实现微信群消息同步机器人
- spring整合JMS一同步收发消息(基于ActiveMQ的实现)
- 基于安卓客户端的百度云消息推送实现DEMO
- 基于ejabberd简单实现xmpp群聊离线消息
- 基于TCP实现简单的客户端服务端的消息传递(二)
- c#中异步基于消息通信的完成端口的TCP/IP协议的组件实现(源代码) 客户端
- C#基于TCP&UDP实现服务器与多个客户端之间的通信(客户端之间直接通信,不靠服务器端转发消息)
- c#中异步基于消息通信的完成端口的TCP/IP协议的组件实现(源代码) 客户端
- 基于GoEasy实现C#后台主动推送消息到客户端
- c#中异步基于消息通信的完成端口的TCP/IP协议的组件实现(客户端-源代码)
- spring整合JMS实现同步收发消息(基于ActiveMQ的实现)
- 一种基于im客户端实现消息图片管理的方法和装置
- 基于TCP实现简单的客户端服务端的消息传递
- 基于UDP实现简单的客户端服务端的消息传递
- 左右互搏,基于http的xml消息的服务器和客户端实现
- A/B 测试的基本概念举例理解以及具体实现方法【传统A/B测试基于后端的 A/B 测试(Back-end AB test),现在基本上基于前端js在客户端进行分流,有更多优点,请看里面】