0

我正在编写一个使用 SASL 匿名机制连接到 XMPP 服务器的聊天支持应用程序。当用户在他们的浏览器中打开我的网站时,服务器将使用 Socket.IO 和 NodeJS 启动与我的 XMPP 服务器的匿名连接。

这一切都很好。我可以与浏览器连接和通信,非常酷。

支持团队使用 Pidgin 连接到服务器。我希望能够在支持技术人员输入 Pidgin 时向浏览器显示。我使用 AJAX 等设置了聊天状态通知以与浏览器一起使用,但是我遇到了 Pidgin/Adium 的问题。当我从 iChat 连接时,一切似乎都运行良好。当技术人员打字时,我会得到“活跃”和“撰写”聊天状态。然而,出于某种原因,Pidgin 和 Adium 都没有将这些聊天状态发送到浏览器客户端。我确保启用了正确的设置,因为聊天状态是在两个 Pidgin 用户之间发送的。

我读过一些关于发送一个节来报告客户端支持哪些功能的内容,但是 Pidgin 客户端从不尝试从浏览器请求这个。

我在这里想念什么?

编辑:我想我应该补充一点,匿名浏览器客户端正在启动与 Pidgin 用户的聊天,这可能是这里问题的一部分。

4

1 回答 1

0

您的客户端是否实现XEP-0115并声称支持http://jabber.org/protocol/chatstates功能,如XEP-0085 第 4 节中所述

一旦你实现了它,你只需要处理 libpurple 的错误。

于 2011-06-19T21:50:01.737 回答