我的应用支持多个设备供用户登录,所以我需要实现消息同步。目前,我收到从发件人到多个设备(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的两个设备中的一个脱机然后该设备无法检索所有脱机消息时,我遇到另一个问题,因为另一个设备在线,但我想获取离线设备的离线消息。
如果有人知道,请帮助我,提前谢谢,抱歉我的英语不好。