如何在iOS中使用ejabber xmpp创建永久组

时间:2017-11-29 12:35:09

标签: ios ejabberd xmppframework

注意: - 在低年级问题阅读说明之前。

我们实施ejabberd聊天应用程序个人聊天工作正常的所有功能。现在我们需要使用ejabberd MUC / SUB服务创建永久组。

我们阅读了https://docs.ejabberd.im/developer/xmpp-clients-bots/proposed-extensions/muc-sub/个文档。

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

我们也尝试使用PHP rest API但没有获得任何状态或ping到iOS应用程序。

1 个答案:

答案 0 :(得分:0)

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 Server,它具有记住组信息的功能,无需任何手动过程。

检查以下链接

https://github.com/esl/MongooseIM