3

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”&gt;
 <fin xmlns="urn:xmpp:mam:0" complete="true”&gt;
      <set xmlns="http://jabber.org/protocol/rsm”/>
 </fin>
 <no-copy xmlns="urn:xmpp:hints”/>
</message>
4

1 に答える 1

1

ejabberd 寄贈モジュールを使用していると思います。ただし、新しい公式の MAM モジュールが公式の ejabberd に追加されており、最新バージョンの MAM (今日の時点で 0.4) と MUC アーカイブをサポートしています。

ejabberd 15.06でリリースされました。ejabberd Github リポジトリからソースに直接アクセスすることもできます。モジュールはこちら: https://github.com/processone/ejabberd/blob/master/src/mod_mam.erl

于 2015-06-24T07:50:20.570 に答える