我首先想确定我理解你的问题。我想我们可以从两个方面理解你的问题,这会给你两个完全不同的答案。如果您想拥有相同的功能,Google Talk chatback badge
以便您的网站访问者可以与您的 Gtalk 帐户(JID)聊天,那么我认为您应该看看section B)
我认为 strophe.js 作者的这个链接解释“你需要哪个 BOSH 服务器”非常有趣
A) 您想使用 Gtalk 与您名册中的其他用户聊天
http://web.archiveorange.com/archive/v/kjZWxPJeyGfVyAwpJnZm
引用Matthew Wild(作者prosody.im):
连接到远程服务器和
登录到远程服务器是有区别的。您表示要登录远程服务器。
如果您只想使用 BOSH 将本地用户的消息发送给其他服务器上的远程用户,ejabberd 的 mod_bosh 就可以了。如果您想允许您的 BOSH 用户在其他服务器上登录他们自己的帐户,则需要使用 punjab 或其他连接管理器(如果您不使用 ejabberd 登录,则它没有用处)。
希望这会有所帮助,马修。
B)您希望访问您网站的用户与您聊天
我认为 GTalk(Google) 不喜欢您使用 Gtalk 的服务器进行 BOSH 连接,以便访问您网站的其他用户可以与您交谈。在这种情况下,我认为您应该拥有自己的 XMPP 服务器。XMPP 的好处是它们可以与其他服务器互操作,也可以与您的 Gtalk JID 互操作。
例如,您可以使用非常好的prosody.im,它也内置了 BOSH。使用 prosody.im 中的 strophe 非常简单。
专业的 XMPP
此外我推荐你阅读professionalxmpp这本书来学习如何使用strophe.js。您可以从scribd阅读预览。
对于前端,strophe.js 能否拉取联系人列表;以及联系人的在线状态?在深入研究之前,我试图先了解大局。现在,旁遮普语对我来说就像一个完整的黑匣子。一旦安装并运行,似乎没有太多设置要做。
我认为您可以在以下位置获取信息:
contact list => Chapter 6, Building the Roster => Requesting Rosters