我有一个页面列出了所有的公共聊天室,我正在尝试:总占有率/最大用户数
即。(房间内有05/10人)
扩展迪斯科信息结果(Querying For Room Information)返回房间中的当前占有者,但不显示最大占有率。
如何检索聊天室的最大用户数?
发布于 2012-08-05 08:12:25
在XEP-0045中,example 10下面是指定扩展发现结果中允许的字段的文本,其中包括:
为
...any定义的muc#roomconfig FORM_TYPE字段可以包括在扩展服务发现字段中(如上面针对"muc#roomconfig_changesubject“字段所示)。
因此,支持此操作的服务器将在发现结果中返回如下字段:
<field var='muc#roomconfig_maxusers'
label='Maximum Number of Occupants'>
<value>10</value>
</field>如果您的服务器没有返回此消息,可能会提交一个功能请求。
发布于 2014-09-17 19:30:36
One can set the number of occupants in MUC's Configuration. Example 157 in XEP-0045 使用节:
<field var='muc#roomconfig_maxusers'
label='Maximum Number of Occupants'>
<value>50</value>
</field>Objective-C代码:
NSArray *字段= newConfig elementsForName:@"field";
for (字段中的NSXMLElement*字段){ NSString *var =字段属性attributeStringValueForName:@"var";
if ([var isEqualToString:@"muc#roomconfig_maxusers"])
{
[field removeChildAtIndex:0];
[field addChild:[NSXMLElement elementWithName:@"value" stringValue:@"50"]];
}XMPPRoom配置:newConfig;}
https://stackoverflow.com/questions/11805102
复制相似问题