XMPP多设备与xmpp聊天消息同步

时间:2016-04-19 06:46:06

标签: ios

XMPP多设备同步:我正在尝试使用XMPP开发消息传递应用程序。我正在尝试在每个用户的多个设备上实现聊天同步。但我只能在已登录的设备或登录的第一个离线设备上获取消息。不同的设备使用不同的资源,因此完整的jabber id不同。

1 个答案:

答案 0 :(得分:0)

如果您在iOS中使用XMPPFramework,则可以添加XMPPMessageCarbons扩展程序

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

并实施其代表

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

}

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

}