XMPP聊天发送/接收消息同步

时间:2009-11-11 13:45:11

标签: c# xmpp openfire agsxmpp

场景:我正在尝试开发一个具有聊天窗口小部件的网站。我使用ASP.NET,C#,agsXMPP库作为实现此目的的工具。我将Openfire jabber服务器用于XMPP服务器。

问题:当我访问网站上的小部件并开始聊天时,我发送了一条消息类型为“chat”和 thread 消息组。我在客户端收到此消息,在这种情况下Spark。当我回复此邮件时,我发现线程值与我发送的值不一样?根据{{​​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>

1 个答案:

答案 0 :(得分:1)

RFC表示应该在回复中返回“thread”元素(请参阅http://tools.ietf.org/html/rfc2119)。可能是这个客户端没有实现它。