Состояния чата XMPP с Pidgin - PullRequest
0 голосов
/ 19 июня 2011

Я пишу приложение поддержки чата, которое подключается к серверу XMPP с помощью механизма SASL Anonymous.Когда пользователь открывает мой веб-сайт в своем браузере, используя Socket.IO и NodeJS, сервер инициирует анонимное соединение с моим XMPP-сервером.

Это все работает нормально.Я могу подключиться и общаться с браузером, и это очень круто.

Служба поддержки подключается к серверу с помощью Pidgin.Я хотел бы иметь возможность отображать в браузере, когда специалисты службы поддержки набирают текст на Pidgin.Я настроил уведомления о состоянии чата для работы с браузером с использованием AJAX и т. Д., Однако у меня возникают проблемы с Pidgin / Adium.Кажется, все работает отлично, когда я подключаюсь из iChat.Я получаю «активные» и «составляющие» состояния чата, когда технология печатает.Однако по какой-то причине Pidgin и Adium не отправляют эти состояния чата клиенту браузера.Я убедился, что правильная настройка включена, так как состояния чата передаются между двумя пользователями Pidgin.

Я читал кое-что об отправке строфа для отчета, который поддерживает клиент, но клиент Pidgin никогдапытается запросить это из браузера.

Чего мне здесь не хватает?

РЕДАКТИРОВАТЬ: я думаю, я должен добавить, что анонимный клиент браузера инициирует чат с пользователем Pidgin, который может бытьчасть проблемы здесь.

1 Ответ

0 голосов
/ 20 июня 2011

Ваш клиент реализует XEP-0115 и заявляет о поддержке функции http://jabber.org/protocol/chatstates, как указано в разделе 4 XEP-0085 ?

Как только вы это осуществите, вам просто нужно разобраться с ошибками libpurple.

...