0

MAM を有効にするために、MongooseIM の構成ファイルを次のように編集しました。

{mod_mam_odbc_prefs, [pm]},
{mod_mam_odbc_arch, [pm]},
{mod_mam_odbc_user, [pm]},
{mod_mam, []}

サーバーを再起動した後、メッセージを送信すると、MAM のデータベース テーブルに保存されます (理由がわからないメッセージごとに 2 つのエントリ)。

現在、これらのメッセージを取得するために IQ スタンザを送信すると、応答で「機能が実装されていません」というエラーが返されます。

送信された IQ:

<iq type=”get” id=”page1″ to=”exampleserver.com”&gt;<query xmlns=”urn:xmpp:mam:tmp”/></iq>

http://jabber.org/protocol/disco#infoを使用して機能を検出しようとすると、次の応答が返されます。

<feature var=”http://jabber.org/protocol/amp”/>
<feature var=”http://jabber.org/protocol/commands”/>
<feature var=”http://jabber.org/protocol/disco#info”/>
<feature var=”http://jabber.org/protocol/disco#items”/>
<feature var=”iq”/>
<feature var=”jabber:iq:last”/>
<feature var=”jabber:iq:register”/>
<feature var=”msgoffline”/>
<feature var=”presence”/>
<feature var=”presence-invisible”/>
<feature var=”urn:xmpp:carbons:1″/>
<feature var=”urn:xmpp:carbons:2″/>
<feature var=”urn:xmpp:mam:tmp”/>
<feature var=”urn:xmpp:ping”/>
<feature var=”urn:xmpp:sic:1″/>
<feature var=”vcard-temp”/>
4

1 に答える 1

0

exampleserver.com送信者のベア JID (つまりsomeuser@somedomain.com) にアドレス指定するか、属性を完全に省略する必要がありますが、IQ をアドレス指定しています。toすると、サーバーは送信者のベア JID に向けられていると想定します。RFC-6120 のセクション 10.3.3 では、属性の有無にかかわらず IQ の処理について説明していtoます。XEP-0313 の基本的なクエリの例toでは、IQ 要素で属性を使用していません。

于 2015-03-05T09:16:44.443 に答える