【问题标题】:XMPP Chat States with Pidgin使用 Pidgin 的 XMPP 聊天状态
【发布时间】:2011-09-18 05:19:15
【问题描述】:

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

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

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

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

我在这里错过了什么?

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

【问题讨论】:

    标签: xmpp pidgin adium


    【解决方案1】:

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

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

    【讨论】:

    • 好了,我错过了 XEP-0115。那应该是缺失的部分!非常感谢:)
    猜你喜欢
    • 2012-06-08
    • 1970-01-01
    • 2012-12-19
    • 2017-05-25
    • 1970-01-01
    • 2011-11-07
    • 2018-02-17
    • 2012-01-14
    • 1970-01-01
    相关资源
    最近更新 更多