OGeek|极客世界-中国程序员成长平台

标题: ios - 使用 XMPPFramework 的 MUC Light [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 18:20
标题: ios - 使用 XMPPFramework 的 MUC Light

有没有人能够在 ios 上使用 xmppframework 实现 mongooseim 的 muc light (xep-xxx)? 我一直在尝试创建一个房间,但到目前为止没有任何进展。每当我尝试发送创建 muc 灯的请求时,我都无法从 mongooseim 服务器收到任何响应。

我试过的代码是:

let roomTitle = "\(title)@muclight.hostname.co"
    print("Creating room: \(roomTitle)")
    let room = XMPPRoomLight(roomLightStorage: nil, jid: XMPPJID(string: roomTitle), roomname: "testroom", dispatchQueue: DispatchQueue.main)
    let delegate = UIApplication.shared.delegate as! AppDelegate
    room.addDelegate(self, delegateQueue: DispatchQueue.main)
    room.createRoomLight(withMembersJID: [(delegate.xmppStream?.myJID)!])
    room.activate(delegate.xmppStream)

上面的代码似乎不起作用,我在网上的任何地方都找不到有关如何使用 xmppframework 执行此操作的演示。我通过取消注释以下行在 ejabberd.cfg 中启用了 mod_muc_light:

{mod_muc_light, [{host, "muclight.@HOST@"}]}



Best Answer-推荐答案


引用本文档,一步步配置MUC Light Room和聊天:

这适用于 Mongoose IM,但大多数项目与 ejabberd 配置相同。只需阅读条款即可获得想法。

主要来源: https://github.com/esl/MongooseIM

MUCLight: https://github.com/esl/MongooseIM/blob/master/doc/open-extensions/muc_light.md

关于ios - 使用 XMPPFramework 的 MUC Light,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41197809/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4