保存Carbon消息XMPPFramework iOS

时间:2017-11-20 11:55:15

标签: ios swift xmpp

我的应用支持多个设备供用户登录,所以我需要实现消息同步。目前,我收到从发件人到多个设备(Receiver)的邮件

让我让两个用户解释一下。 用户A从两台设备登录,用户B从一台设备登录。 当用户B向用户A发送消息时,用户A的两个设备都获得消息,当用户A从一个设备向用户B发送消息时,用户A的另一个设备也在WebView webView = (WebView) findViewById(R.id.myWebView); webView.loadUrl("https://www.office.com/?"); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient()); 中收到碳消息。

我按照以下方式实施:

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

当用户A从一台设备发送消息时,我能够以var xmppMessageCarbons: XMPPMessageCarbons? xmppMessageCarbons = XMPPMessageCarbons(dispatchQueue: DispatchQueue.main) xmppMessageCarbons?.activate(xmppStream!) xmppMessageCarbons?.autoEnableMessageCarbons = true; xmppMessageCarbons?.addDelegate(self, delegateQueue: DispatchQueue.main) 方式获取该消息。现在问题是func xmppMessageCarbons(_ xmppMessageCarbons: XMPPMessageCarbons, didReceive message: XMPPMessage, outgoing isOutgoing: Bool)没有在XMPPFramework中存储此碳消息,因此我无法在设备上显示该消息。我在StackOverflow上搜索了很多并用Google搜索来存储碳信息,但没有发现任何有用的信息。

当用户A的两个设备中的一个脱机然后该设备无法检索所有脱机消息时,我遇到另一个问题,因为另一个设备在线,但我想获取离线设备的离线消息。

如果有人知道,请帮助我,提前谢谢,抱歉我的英语不好。

0 个答案:

没有答案