ejabberd MAM不适用于MUC

时间:2015-06-24 02:27:19

标签: xmpp ejabberd muc

xep-0313适用于名册,但不适用于聊天室。 我可以获得名单的档案信息,但我无法获得房间的档案信息,为什么?

<iq type='set' id='juliet1'>
  <query xmlns='urn:xmpp:mam:0'>
    <x xmlns='jabber:x:data' type='submit'>
       <field var='FORM_TYPE' type='hidden'>
           <value>urn:xmpp:mam:0</value>
       </field>
      <field var='with'>
         <value>roomJid@conference.host</value>
      </field>
   </x>
  </query>
</iq>

接收信息是:

<message xmlns="jabber:client" from="test3@192.168.1.67" to="test3@192.168.1.67/iPhone" id="dHS0oejBDWHp”>
 <fin xmlns="urn:xmpp:mam:0" complete="true”>
      <set xmlns="http://jabber.org/protocol/rsm”/>
 </fin>
 <no-copy xmlns="urn:xmpp:hints”/>
</message>

1 个答案:

答案 0 :(得分:1)

我猜你正在使用ejabberd贡献的模块。然而,官方ejabberd增加了一个新的官方MAM模块,它支持最新版本的MAM(截至今天为0.4)和MUC归档。

它已在ejabberd 15.06中发布。您还可以从ejabberd Github存储库直接访问源代码。该模块位于:https://github.com/processone/ejabberd/blob/master/src/mod_mam.erl