2009-11-11 9 views
0

Scénario: J'essaie de développer un site Web proposant un widget de discussion. J'utilise ASP.NET, C#, agsXMPP bibliothèque comme mes outils pour atteindre cet objectif. J'utilise Openfire jabber server pour le serveur XMPP.Synchronisation des messages envoyés/reçus par chat XMPP

Problème: Quand j'accéder le widget sur le site et commencer à chatter, j'envoyer un message avec le type de message « chat » et fil ensemble. Je reçois ce message sur le client dans ce cas Spark. Lorsque je réponds à ce message, je vois que la valeur thread n'est pas la même que celle que j'ai envoyée? Selon RFC 3921 section 2.1.2.3, La valeur de l'élément est générée par l'expéditeur et DEVRAIT être copiée dans toutes les réponses. Cependant, je ne vois pas cela se produire. Cela signifie que je ne peux pas lier la réponse avec le message que j'ai envoyé.

Quelqu'un peut-il m'aider avec ce qui me manque? Ce qui suit est le message envoyé et reçu.

Message envoyé: <message type="chat" to="[email protected]/spark" id="agsXMPP_6" from="[email protected]/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: [email protected] Issue: Sample Test</body></message>

Message reçu: <message id="BTqN4-34" to="[email protected]/CPWebchat" from="[email protected].0.1/spark" type="chat"><body>Hello</body> <thread>42MtKq</thread><x xmlns="jabber:x:event"><offline/> <composing/></x></message>

Répondre

1

Le RFC dit l'élément "fil" DOIT (voir http://tools.ietf.org/html/rfc2119) être retourné dans les réponses. Il se peut que ce client ne l'ait pas implémenté.

+0

Merci pour cela, je n'ai pas vérifié l'utilisation du mot clé RFC plus tôt. C'est peut-être le cas. – rAm

Questions connexes