【问题标题】:XMPP MUC Max UsersXMPP MUC 最大用户数
【发布时间】:2012-08-04 01:09:18
【问题描述】:

我有一个列出所有公共聊天室的页面,我想拥有: 总入住人数/最大用户数

IE。 (05/10 房间里的人)

Extended Disco Info Result (Querying For Room Information) 返回房间中的当前占用者,但不显示最大占用点数。

我将如何检索房间的最大用户数?

【问题讨论】:

    标签: xmpp


    【解决方案1】:

    XEP-0045 中,在example 10 正下方是指定扩展发现结果中允许的字段的文本,其中包括:

    ...为 muc#roomconfig FORM_TYPE 定义的任何字段都可以包含在扩展服务发现字段中(如上所示的“muc#roomconfig_changesubject”字段)。

    因此,支持此功能的服务器将在发现结果中返回如下字段:

    <field var='muc#roomconfig_maxusers' 
             label='Maximum Number of Occupants'>
        <value>10</value>
    </field>
    

    如果您的服务器没有返回此信息,请提交功能请求。

    【讨论】:

      【解决方案2】:
      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 *fields = [newConfig elementsForName:@"field"];
      for (NSXMLElement *field in fields) { NSString *var = [字段属性StringValueForName:@"var"];

      if ([var isEqualToString:@"muc#roomconfig_maxusers"])
      {
          [field removeChildAtIndex:0];
          [field addChild:[NSXMLElement elementWithName:@"value" stringValue:@"50"]];
      }
      

      [XMPPRoom configureRoomUsingOptions:newConfig]; }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-21
        • 2013-12-07
        • 1970-01-01
        • 2017-03-19
        • 1970-01-01
        相关资源
        最近更新 更多