2016-04-19 14 views
0

XMPP Multi Device Sync: Ich versuche, eine Messaging-Anwendung mit XMPP zu entwickeln. Ich versuche, die Chat-Synchronisierung für mehrere Geräte pro Nutzer zu implementieren. Aber ich kann die Nachrichten nur auf den angemeldeten Geräten oder dem ersten Offline-Gerät erhalten, das sich anmeldet. Unterschiedliche Geräte verwenden unterschiedliche Ressourcen, so dass sich die vollständige Jabber-ID unterscheidet.XMPP-Multi-Gerät-Synchronisierung mit Xmpp-Chat-Nachricht

+0

plz irgendeine Hilfe –

+0

Bitte überprüfen XMPP Nachricht Kohlenstoff - https: // xmpp .org/extensions/xep-0280.html – oldrinmendez

Antwort

0

Wenn Sie XMPPFramework in iOS verwenden, können Sie XMPPMessageCarbons Erweiterung hinzufügen

var xmppMessageCarbon = XMPPMessageCarbons() 
xmppMessageCarbon?.autoEnableMessageCarbons = true 
xmppMessageCarbon?.addDelegate(self, delegateQueue: xmppQueue) 
xmppMessageCarbon?.activate(xmppStream) 

und implementieren ihre Delegierten

func xmppMessageCarbons(_ xmppMessageCarbons: XMPPMessageCarbons!, willReceive message: XMPPMessage!, outgoing isOutgoing: Bool) { 

} 

func xmppMessageCarbons(_ xmppMessageCarbons: XMPPMessageCarbons!, didReceive message: XMPPMessage!, outgoing isOutgoing: Bool) { 

} 
+0

Hallo, ich danke Ihnen für Ihre Antwort. Ich habe diese Methode verwendet und ich erhalte eine Kohlemeldung in der Methode didReceive, aber ich weiß nicht, dass diese Nachricht nicht im lokalen Speicher gespeichert wird Speichere diese Mes auf lokalem Speicher. @oldrinmendez –