ПУСТОЙ ответ на присутствие и статусы пользователей онлайн
- Клиент чата: 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'/>