先上圖再說(左側是web端,右側是ios端)ios
要實現上面的功能,若是全部設備都在線的話,那麼carboncopy(xmpp xep-0280協議)這個模塊是能夠實現接收到的消息同步,可是若是其中一個設備或多個設備都不在線的話,那麼現有的就實現不了。發送的消息也存在一樣的問題,只要本身的另外的設備不在線,也是不能同步消息的,也要藉助離線消息發給本身其餘的設備。web
既然離線後就實現不了消息同步,那麼確定要改造離線模塊了。既然是針對多個設備的那麼須要多添加一個設備的字段,也就是說離線消息須要保存多份了。圖片
還有就是一開始還須要登記多個設備了。同步
總結一下:要實現多設備消息同步,主要藉助carboncopy和離線消息。io