Состояния чата XMPP с Pidgin
Я пишу приложение для поддержки чата, которое подключается к серверу XMPP с помощью механизма SASL Anonymous. Когда пользователь открывает мой веб-сайт в своем браузере, используя Socket.IO и NodeJS, сервер инициирует анонимное соединение с моим XMPP-сервером.
Это все работает нормально. Я могу подключиться и общаться с браузером, и это очень круто.
Команда поддержки подключается к серверу с помощью Pidgin. Я хотел бы иметь возможность отображать в браузере, когда специалисты службы поддержки набирают текст на Pidgin. Я настроил уведомления о состоянии чата для работы с браузером, используя AJAX и т. Д., Однако у меня возникают проблемы с Pidgin/Adium. Кажется, все работает отлично, когда я подключаюсь из iChat. Я получаю "активные" и "составляющие" состояния чата, когда технология печатает. Однако по какой-то причине Pidgin и Adium не отправляют эти состояния чата клиенту браузера. Я убедился, что правильная настройка включена, поскольку состояния чата передаются между двумя пользователями Pidgin.
Я прочитал кое-что об отправке раздела для отчета, который поддерживает клиент, но клиент Pidgin никогда не пытается запросить это из браузера.
Что мне здесь не хватает?
РЕДАКТИРОВАТЬ: я думаю, я должен добавить, что анонимный клиент браузера инициирует чат с пользователем Pidgin, что может быть частью проблемы здесь.
1 ответ
Ваш клиент реализует XEP-0115 и требует поддержки для функции http://jabber.org/protocol/chatstates, как указано в разделе 4 XEP-0085?
Как только вы реализуете это, вам просто нужно разобраться с ошибками libpurple.