如何在iOS中使用Ejabber XMPP创建永久组



注意: - 下降等级问题阅读描述。

我们正在实施ejabberd供聊天应用程序,个人聊天与所有功能都可以正常工作。现在,我们需要使用Ejabberd MUC/Sub Service创建永久组。

我们阅读https://docs.ejabberd.im/developer/xmpp-clients-bots/proposed-extensions/muc-sub/documents.

现在我的问题是,如果你们有任何演示或示例代码,我们如何使用iOS发送所有这些智商,然后在此处共享。

我们还尝试使用PHP REST API,但没有在iOS应用程序中获得任何存在或ping。

ejabberd永远不要记得我们创建的groupjid。但是,您可以在Web服务的帮助下通过存储组信息,同时创建组和每个时间从服务器获取组信息并手动加入

来实现。
 let xmppRoom = self.getRoomObject(roomJid: roomID.appending(GroupConfernce))
 let history = DDXMLElement.element(withName: "history") as! DDXMLElement
 history.addAttribute(withName: "maxstanzas", stringValue: "10")
 xmppRoom.addDelegate(self.appDelegate, delegateQueue: DispatchQueue.main)
 xmppRoom.join(usingNickname: self.appDelegate.xmppStream?.myJID.user, history: history)

否则您可以使用Mongooseim服务器,它可以记住组信息,而无需任何手动过程。

检查下面的链接

https://github.com/esl/mongooseim

最新更新