基於ejabberd實現各個客戶端消息同步

先上圖再說(左側是web端,右側是ios端)ios

在此輸入圖片描述 在此輸入圖片描述

要實現上面的功能,若是全部設備都在線的話,那麼carboncopy(xmpp xep-0280協議)這個模塊是能夠實現接收到的消息同步,可是若是其中一個設備或多個設備都不在線的話,那麼現有的就實現不了。發送的消息也存在一樣的問題,只要本身的另外的設備不在線,也是不能同步消息的,也要藉助離線消息發給本身其餘的設備。web

既然離線後就實現不了消息同步,那麼確定要改造離線模塊了。既然是針對多個設備的那麼須要多添加一個設備的字段,也就是說離線消息須要保存多份了。圖片

還有就是一開始還須要登記多個設備了。同步

總結一下:要實現多設備消息同步,主要藉助carboncopy和離線消息。io

相關文章
相關標籤/搜索