ПУСТОЙ ответ на присутствие и статусы пользователей онлайн

  • Клиент чата: ConverseJS, который внутренне использует StropheJS
  • Сервер чата: Ejabberd последняя версия
  • Чат, используемый в: NodeBB Site.

Чтобы дать вам представление об этой проблеме, я выполняю соединение с XMPP из кода на стороне сервера и передаю JID, SID и RID клиенту, откуда я использую prebind / keepalive для true и подключаюсь к чату с помощью прохождение JID, SID и RID. Соединение происходит успешно. Тем не менее, когда загружается список чата, я не вижу пользователей ОНЛАЙН (даже если они в сети), не задано ни одного изображения (даже если у пользователя настроены картинки). Когда я смотрю на Fiddler, чтобы решить эту проблему, я нахожу причину, по которой второй ответ на XMPP, который получает данные о пользователе, такие как информация о присутствии, vcard, является пустым. Тем не менее, я не могу понять причину получения пустого ответа. Можете ли вы сказать мне, почему это так?

Ниже приводится ответ на запрос, который я получил через Fiddler:

POST http://ejabberd_ip/http-bind HTTP/1.1

Host: ejabberd_ip
Connection: keep-alive
Content-Length: 2184
Origin: http://community.dev.domain.com
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36
Content-Type: text/plain;charset=UTF-8
Accept: */*
Referer: http://community.dev.domain.com/
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.8

<body rid='8605' xmlns='http://jabber.org/protocol/httpbind' sid='be3fa0fed7d04129287e665054473449d483cb66'><iq from='gmcs@domain.com/570202950143115659771440' to='conference.domain.com' type='get' xmlns='jabber:client' id='6:sendIQ'><query xmlns='http://jabber.org/protocol/disco#info'/></iq><iq from='gmcs@domain.com/570202950143115659771440' to='pubsub.domain.com' type='get' xmlns='jabber:client' id='7:sendIQ'><query xmlns='http://jabber.org/protocol/disco#info'/></iq><iq from='gmcs@domain.com/570202950143115659771440' to='vjud.domain.com' type='get' xmlns='jabber:client' id='8:sendIQ'><query xmlns='http://jabber.org/protocol/disco#info'/></iq><iq type='get' to='deepaktest@domain.com' xmlns='jabber:client' id='9:sendIQ'><vCard xmlns='vcard-temp'/></iq><iq type='get' to='gauri@domain.com' xmlns='jabber:client' id='10:sendIQ'><vCard xmlns='vcard-temp'/></iq><iq type='get' to='deepak@domain.com' xmlns='jabber:client' id='11:sendIQ'><vCard xmlns='vcard-temp'/></iq><iq type='get' to='adminuser@domain.com' xmlns='jabber:client' id='12:sendIQ'><vCard xmlns='vcard-temp'/></iq><iq type='get' to='stacy@domain.com' xmlns='jabber:client' id='13:sendIQ'><vCard xmlns='vcard-temp'/></iq><iq type='get' to='lynelle@domain.com' xmlns='jabber:client' id='14:sendIQ'><vCard xmlns='vcard-temp'/></iq><iq type='get' to='brian@domain.com' xmlns='jabber:client' id='15:sendIQ'><vCard xmlns='vcard-temp'/></iq><presence xmlns='jabber:client'/><iq from='gmcs@domain.com/570202950143115659771440' to='conference.domain.com' type='get' xmlns='jabber:client' id='16:sendIQ'><query xmlns='http://jabber.org/protocol/disco#info'/></iq><iq from='gmcs@domain.com/570202950143115659771440' to='pubsub.domain.com' type='get' xmlns='jabber:client' id='17:sendIQ'><query xmlns='http://jabber.org/protocol/disco#info'/></iq><iq from='gmcs@domain.com/570202950143115659771440' to='vjud.domain.com' type='get' xmlns='jabber:client' id='18:sendIQ'><query xmlns='http://jabber.org/protocol/disco#info'/></iq></body>


RESPONSE FOR 2nd request is BLANK : 
===================================
HTTP/1.1 200 OK
Server: nginx/1.4.6 (Ubuntu)
Date: Thu, 07 May 2015 16:21:06 GMT
Content-Type: text/xml; charset=utf-8
Content-Length: 51
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Content-Type

<body xmlns='http://jabber.org/protocol/httpbind'/>
1
задан 8 May 2015 в 15:24

0 ответов

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

Похожие вопросы: