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>
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