gpt4 book ai didi

ios - XMPP 在不连接到房间的情况下获取房间成员的数量

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:23:22 28 4
gpt4 key购买 nike

我有: ios 应用;服务器:开火;框架:来自 Robby Hanson 的 xmppframework。

应用程序的逻辑是当用户登录后,应用程序会把他推到一个随机的房间,该房间的成员数量最少。

该应用程序成功地从服务器开始获取所有房间的列表。但我需要知道这些房间中的哪些房间有空位供用户使用!

有一个名为“fetchmemberslist”的方法,但它只会在您连接到某个房间时返回该房间的成员列表。

我需要一些无需连接到房间即可执行相同操作的东西。

想想如果我有 1000 个房间。使用此方法,应用程序需要连接到每个房间、设置委托(delegate)、激活、等待 IQ、删除委托(delegate)、停用,然后通过数组找到成员最少的房间。是不是太过分了?

我已经搜索了整个互联网,当你连接到一个房间时,一切都会导致获得一个成员列表。

有没有办法在不连接房间的情况下做到这一点。

非常感谢!

最佳答案

1) fetchMemberList:查询房间成员,而不是现在在房间里的人的列表。你真的要成员(member),而不是在线用户数吗?无论如何,如果您是房间管理员,则无需加入房间即可执行此查询。

2) 如果你想查询在线用户,你应该使用不同的查询 - 见http://xmpp.org/extensions/xep-0045.html#disco-roomitems

3) 此外,没有人可以禁止您在服务器端实现房间成员/在线人数并创建自定义查询,如 <iq id='123' type='get'><freeroom xmlns='my:freeroom:query' /></iq>房间 JID 的响应如 <iq id='123' type='result'><freeroom xmlns='my:freeroom:query'><jid>roomname@conference.example.com</jid></freeroom></iq>服务器本身找到房间名称的地方。

关于ios - XMPP 在不连接到房间的情况下获取房间成员的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23542883/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com