0

シナリオ: チャット ウィジェットを備えた Web サイトを開発しようとしています。この目的を達成するためのツールとして、ASP.NET、C#、agsXMPP ライブラリを使用しています。XMPP サーバーに Openfire jabber サーバーを使用しています。

問題: Web サイトのウィジェットにアクセスしてチャットを開始すると、メッセージ タイプが「chat」でスレッドが設定されたメッセージが送信されます。この場合、Spark のクライアントでこのメッセージを受け取ります。このメッセージに返信すると、スレッドの値が送信した値と同じではないことがわかります。RFC 3921 セクション 2.1.2.3によると、要素の値は送信者によって生成され、返信でコピーされる必要があります。 しかし、私はこれが起こっているのを見ていません.つまり、私が送信したメッセージに応答をリンクすることはできません.

私が欠けているものを誰かが助けてくれますか? 以下は、送受信されたメッセージです。

送信メッセージ:<message type="chat" to="saurabh@127.0.0.1/spark" id="agsXMPP_6" from="gantir@127.0.0.1/CPWebchat"><thread>d6ddeebe-f23f-4854-a315-2a9de32906b8</thread><subject>Ramjee Ganti</subject><body>An Anonymous user via the web is attempting to contact you. Name: Ramjee Ganti Email: xxx@example.com Issue: Sample Test</body></message>

受信メッセージ:<message id="BTqN4-34" to="gantir@127.0.0.1/CPWebchat" from="saurabh@127.0.0.1/spark" type="chat"><body>Hello</body> <thread>42MtKq</thread><x xmlns="jabber:x:event"><offline/> <composing/></x></message>

4

1 に答える 1

1

RFC では、"スレッド" 要素 ( https://www.rfc-editor.org/rfc/rfc2119を参照) を返信で返す必要があると述べています。このクライアントがそれを実装していないだけかもしれません。

于 2009-11-12T05:08:07.147 に答える