如何使用XMPP获取登录用户的组列表?

时间:2019-07-02 06:34:07

标签: ios swift xmpp multiuserchat

我正在使用XMPP框架开发MUC。我创建了群组。当用户卸载应用程序然后重新安装它时,我想获取该用户的所有组列表。我正在执行以下操作以获取组列表。有时返回组列表,但有时不返回。

配置XMPPMUC

var xmppMuc = XMPPMUC()
xmppMuc = XMPPMUC.init(dispatchQueue: DispatchQueue.main)
xmppMuc.activate(xmppStream)
self.xmppMuc.addDelegate(self, delegateQueue: DispatchQueue.main)

呼叫XMPPMUC的发现房间

self.xmppMuc.discoverRooms(forServiceNamed:"conference.app.net")

下面的XMPPMUC委托方法也被调用,但有时它返回一个空列表。

func xmppMUC(_ sender: XMPPMUC, didDiscoverRooms rooms: [Any], forServiceNamed serviceName: String) {
    print("MUC : didDiscoverRooms : \(rooms)")
    print("MUC : forServiceNamed : \(serviceName)\n")
}

我想要所有用户组的列表。

0 个答案:

没有答案