XMPP чат отправлено / получено сообщение синхронизации

Сценарий: я пытаюсь разработать веб-сайт, который имеет виджет чата. Я использую библиотеки ASP.NET, C#, agsXMPP в качестве инструментов для достижения этой цели. Я использую Jabber-сервер Openfire для XMPP-сервера.

Проблема: когда я захожу на виджет на веб-сайте и начинаю общаться, я отправляю сообщение с типом сообщения "чат" и набором тем. Я получаю это сообщение на клиенте в этом случае Spark. Когда я отвечаю на это сообщение, я вижу, что значение потока не совпадает с тем, которое я отправил? В соответствии с разделом 2.1.2.3 RFC 3921, значение элемента генерируется отправителем и ДОЛЖНО быть скопировано обратно в любых ответах. Однако этого не происходит. Это означает, что я не могу связать ответ с отправленным сообщением.

Может ли кто-нибудь помочь мне с тем, что мне не хватает? Ниже приведено сообщение отправлено и получено.

Отправленное сообщение: <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 ответ

В RFC говорится, что элемент "поток" ДОЛЖЕН (см. http://tools.ietf.org/html/rfc2119) быть возвращен в ответах. Может быть, этот клиент просто не реализовал это.

Другие вопросы по тегам