博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于ejabberd实现各个客户端消息同步
阅读量:6690 次
发布时间:2019-06-25

本文共 364 字,大约阅读时间需要 1 分钟。

 

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

 

            

 

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

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

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

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

 

转载于:https://www.cnblogs.com/lovechengcheng/p/4374663.html

你可能感兴趣的文章
一个极为简单的requirejs实现
查看>>
莫过于无知一点儿
查看>>
多维数组和数组异常
查看>>
C语言中头文件尖括号和引号的区别
查看>>
Python exec 函数
查看>>
ios单例模式(Singleton)
查看>>
Python列表
查看>>
如何打开xip格式的xcode安装包
查看>>
学习:erlang开源项目。
查看>>
ORM : 对象关系映射
查看>>
如何解除改变phpmyadmin数据库导入文件大小限制?
查看>>
android activity生命周期
查看>>
mysql 开发基础系列15 索引的设计和使用
查看>>
《我去》——歌手:熊熊作业
查看>>
解析XML出错,无法创建DOMDocument对象
查看>>
jsp_include
查看>>
最新版SEMCMS_PHP_3.5 过滤不严导致sql注入
查看>>
layer iframe 设置关闭按钮 和刷新
查看>>
2019春第七周编程总结
查看>>
C++ 实现最大堆排序与最大优先队列
查看>>