我正在编写一个使用 SASL 匿名机制连接到 XMPP 服务器的聊天支持应用程序。当用户在他们的浏览器中打开我的网站时,服务器将使用 Socket.IO 和 NodeJS 启动与我的 XMPP 服务器的匿名连接。
这一切都很好。我可以与浏览器连接和通信,非常酷。
支持团队使用 Pidgin 连接到服务器。我希望能够在支持技术人员输入 Pidgin 时向浏览器显示。我使用 AJAX 等设置了聊天状态通知以与浏览器一起使用,但是我遇到了 Pidgin/Adium 的问题。当我从 iChat 连接时,一切似乎都运行良好。当技术人员打字时,我会得到“活跃”和“撰写”聊天状态。然而,出于某种原因,Pidgin 和 Adium 都没有将这些聊天状态发送到浏览器客户端。我确保启用了正确的设置,因为聊天状态是在两个 Pidgin 用户之间发送的。
我读过一些关于发送一个节来报告客户端支持哪些功能的内容,但是 Pidgin 客户端从不尝试从浏览器请求这个。
我在这里想念什么?
编辑:我想我应该补充一点,匿名浏览器客户端正在启动与 Pidgin 用户的聊天,这可能是这里问题的一部分。