XMPP чат отправлено / получено сообщение синхронизации - PullRequest
0 голосов
/ 11 ноября 2009

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

Проблема : Когда я захожу на виджет на веб-сайте и начинаю общаться, я отправляю сообщение с типом сообщения "chat" и thread . Я получаю это сообщение на клиенте в этом случае Spark. Когда я отвечаю на это сообщение, я вижу, что значение thread отличается от значения, которое я отправил? Согласно 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>

1 Ответ

1 голос
/ 12 ноября 2009

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

...