场景:我正在尝试开发一个具有聊天小部件的网站。我使用 ASP.NET、C#、agsXMPP 库作为实现此目的的工具。我将 Openfire jabber 服务器用于 XMPP 服务器。
问题:当我访问网站上的小部件并开始聊天时,我发送了一条消息类型为“聊天”和线程集的消息。在这种情况下,我在客户端上收到此消息 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>