我正在编写一个使用SASL Anonymous机制连接到XMPP服务器的聊天支持应用程序。当用户在浏览器中打开我的网站时,使用Socket.IO和NodeJS,服务器将启动与我的XMPP服务器的匿名连接。
这一切都很好。我可以与浏览器连接和通信,这非常酷。
支持团队使用Pidgin连接到服务器。当支持技术人员在Pidgin中输入时,我希望能够显示到浏览器。我设置聊天状态通知以使用AJAX等浏览器,但是我遇到了Pidgin / Adium的问题。当我从iChat连接时,一切似乎都很完美。当技术人员打字时,我会“主动”和“撰写”聊天状态。但是,出于某种原因,Pidgin和Adium都没有将这些聊天状态发送到浏览器客户端。我确保启用了正确的设置,因为聊天状态是在两个Pidgin用户之间发送的。
我读了一些关于发送节来报告客户端支持哪些功能的内容,但是Pidgin客户端从不尝试从浏览器请求这个功能。
我在这里缺少什么?
编辑:我想我应该补充一点,匿名浏览器客户端正在启动与Pidgin用户的聊天,这可能是此处问题的一部分。
答案 0 :(得分:0)
您的客户是否实施XEP-0115,并声明对http://jabber.org/protocol/chatstates功能的支持,如section 4 of XEP-0085中所述?
一旦你实现了这一点,你只需要处理libpurple的烦恼。