2013-08-12 2 views
1

Как получить расширенную информацию о номере (с количеством пассажиров, предметами помещения и т. Д.) В asmack (без подключения к комнате)? Я использую метод getRoomInfo(), который посылает пакет на сервер с помощью диско # информации протокола:получить дополнительную информацию о номере в asmack QuickBlox

<iq from='[email protected]/pda' 
    id='ik3vs715' 
    to='[email protected]' 
    type='get'> 
    <query xmlns='http://jabber.org/protocol/disco#info'/> 
</iq> 

Проблемы заключается в том, что я ПОЛУЧАТЬ стандартный пакет, без дополнительной информации:

<iq from='[email protected]' 
    id='ik3vs715' 
    to='[email protected]/pda' 
    type='result'> 
    <query xmlns='http://jabber.org/protocol/disco#info'> 
    <identity 
     category='conference' 
     name='A Dark Cave' 
     type='text'/> 
    <feature var='http://jabber.org/protocol/muc'/> 
    <feature var='muc_passwordprotected'/> 
    <feature var='muc_hidden'/> 
    <feature var='muc_temporary'/> 
    <feature var='muc_open'/> 
    <feature var='muc_unmoderated'/> 
    <feature var='muc_nonanonymous'/> 
    </query> 
</iq> 

пакет Я хочу, чтобы получать (с дополнительной информацией), как в примере:

<iq from='[email protected]' 
    id='ik3vs715' 
    to='[email protected]/pda' 
    type='result'> 
    <query xmlns='http://jabber.org/protocol/disco#info'> 
    <identity 
     category='conference' 
     name='A Dark Cave' 
     type='text'/> 
    <feature var='http://jabber.org/protocol/muc'/> 
    <feature var='muc_passwordprotected'/> 
    <feature var='muc_hidden'/> 
    <feature var='muc_temporary'/> 
    <feature var='muc_open'/> 
    <feature var='muc_unmoderated'/> 
    <feature var='muc_nonanonymous'/> 
    <x xmlns='jabber:x:data' type='result'> 
     <field var='FORM_TYPE' type='hidden'> 
     <value>http://jabber.org/protocol/muc#roominfo</value> 
     </field> 
     <field var='muc#roominfo_description' 
      label='Description'> 
     <value>The place for all good witches!</value> 
     </field> 
     <field var='muc#roominfo_changesubject' 
      label='Occupants May Change the Subject'> 
     <value>true</value> 
     </field> 
     <field var='muc#roominfo_contactjid' 
      label='Contact Addresses'> 
     <value>[email protected]</value> 
     </field> 
     <field var='muc#roominfo_subject' 
      label='Current Discussion Topic'> 
     <value>Spells</value> 
     </field> 
     <field var='muc#roomconfig_changesubject' 
      label='Subject can be modified'> 
     <value>true</value> 
     </field> 
     <field var='muc#roominfo_occupants' 
      label='Number of occupants'> 
     <value>3</value> 
     </field> 
     <field var='muc#roominfo_ldapgroup' 
      label='Associated LDAP Group'> 
     <value>cn=witches,dc=shakespeare,dc=lit</value> 
     </field> 
     <field var='muc#roominfo_lang' 
      label='Language of discussion'> 
     <value>en</value> 
     </field> 
     <field var='muc#roominfo_logs' 
      label='URL for discussion logs'> 
     <value>http://www.shakespeare.lit/chatlogs/coven/</value> 
     </field> 
     <field var='muc#maxhistoryfetch' 
      label='Maximum Number of History Messages Returned by Room'> 
     <value>50</value> 
     </field> 
     <field var='muc#roominfo_pubsub' 
      label='Associated pubsub node'> 
     <value>xmpp:pubsub.shakespeare.lit?;node=the-coven-node</value> 
     </field> 
    </x> 
    </query> 
</iq> 

Что мне делать, чтобы получить дополнительную информацию о моей комнате? Я использую QuickBlox API и их сервер. Спасибо

ответ

0

К сожалению, сервер чата QuickBlox поддерживает только короткую информацию о номере на данный момент.

Я предлагаю вам использовать запись CustomObjects, чтобы обернуть чат-комнату и сохранить любую дополнительную информацию о номере.