2017-01-19 13 views
2

現在、Strophe.jsを使用してMUCLightルームのチャットヒストロイを取得しようとしています。私は直接MUCプラグインを使いたくない。私は以下のアプローチを使用している: - 以下のIQを送信MUCルームチャットの履歴Strophe.jsウェブクライアントとMongooseIMをXMPPサーバーとして使用

を、しかし、コールバックでのリターン: -

<iq type='set' id='mamget1' to='[email protected]'> 
    <query xmlns='urn:xmpp:mam:1' queryid='f27' /> 
</iq> 

は、以下のプレゼンスを送信しないが、ハンドラは何も受けていない: -

<presence from="jid" id="9855" to="roomJID" xmlns="jabber:client"> 
<x xmlns="http://jabber.org/protocol/muc"> 
<history maxstanzas="20"/> 
</x> 
</presence> 

正しいアプローチを教えてください。 ありがとうございます。

答えて

1

MUC Lightの歴史はMAMでのみ有効です。ただし、MAMはサーバーではデフォルトで有効になっていません。関連するモジュールが有効になっていることを確認できますか? MAMの設定が大幅に簡素化されたので、[1]の最新のMongooseIMを使用することをお勧めします。 MAM設定に関するドキュメントはこちら[2]です。

あなたがMongooseIM 2.0.0またはそれ以前を使用している場合は、mongooseim.readthedocs.io


に左下隅に関連するドキュメントのバージョンを選択してください[1]。 https://github.com/esl/MongooseIM
[2]。 http://mongooseim.readthedocs.io/en/latest/modules/mod_mam

+0

こんにちは、返信いただきありがとうございますが、すでにmod_mam、mod_muclightを有効にしています。私はディスク#info iqを使って自分のXMPPサーバに送信したことを確認することができます。サーバは、muc-lightのmamモジュールである "urn:xmpp:mam:1"とともに、そこに実装されているすべての機能を返します。 –

+0

ejabberd.cfgファイルを共有してもよろしいですか?少なくとも 'modules'セクションでは、どのように正確に設定されているかを見ることができます。また、MAMは1対1メッセージのために機能しますか? – michalwski

関連する問題