保存Carbon消息XMPPFramework iOS

我的应用程序支持多个设备给用户进行login,所以我需要实现消息同步。 目前,我正在从发件人到多个设备(Receiver)

让我带两个用户来解释一下。 用户A从两台设备login,用户B从一台设备login。 当用户B向用户A发送消息时,则用户A的两个设备都获得消息,当用户A从一个设备向用户B发送消息而不是另一个用户A的设备时,在func xmppMessageCarbons(_ xmppMessageCarbons: XMPPMessageCarbons, didReceive message: XMPPMessage, outgoing isOutgoing: Bool)获取碳消息func xmppMessageCarbons(_ xmppMessageCarbons: XMPPMessageCarbons, didReceive message: XMPPMessage, outgoing isOutgoing: Bool)

我按照以下实施:

 var xmppMessageCarbons: XMPPMessageCarbons? xmppMessageCarbons = XMPPMessageCarbons(dispatchQueue: DispatchQueue.main) xmppMessageCarbons?.activate(xmppStream!) xmppMessageCarbons?.autoEnableMessageCarbons = true; xmppMessageCarbons?.addDelegate(self, delegateQueue: DispatchQueue.main) 

当用户A从一个设备发送消息时,我可以在func xmppMessageCarbons(_ xmppMessageCarbons: XMPPMessageCarbons, didReceive message: XMPPMessage, outgoing isOutgoing: Bool)方法中获取该消息。 现在问题是XMPPFramework不在XMPPFramework存储这个碳信息,以致于我不能在设备上显示这个信息。 我在StackOverflow上search了很多东西,然后用Google来存储这个碳信息,但没有任何帮助。

而且当用户A的两个设备中的一个进入脱机状态时,还遇到另一个问题,那么当另一个设备在线时,该设备不能够检索所有的脱机消息,但是我希望获得脱机设备的脱机消息。

如果有人知道,请帮助我,预先感谢,并为我的坏英语感到抱歉。