我正在尝试将Google Talk(a.k.a。gtalk)整合到我的网络应用中。这将是一个紧密集成,因此Google Talk聊天徽章以及使用iframe嵌入Google基于Flash的网络客户端将无法完成这项工作。
如果网上还没有基于HTML的客户端,我可能需要从头开始构建客户端。在做了一些研究后,我认为解决方案是使用strophe.js作为前端,旁遮普作为中间件与Google Talk服务器进行通信。听起来不错吗?是否有任何好的博客文章或教程涵盖了这个主题?
对于前端,strophe.js能够拉出联系人列表;以及联系人的在线状态?在进一步研究之前,我试图先了解大局。现在,旁遮普对我来说就像一个完整的黑盒子。一旦安装并运行,似乎没有太多设置要做。
有任何意见吗?
答案 0 :(得分:3)
我首先要确定我理解你的问题。我想我们可以通过两种方式理解你的问题,这将给你两个完全不同的答案。如果您希望使用与Google Talk chatback badge
相同的功能,以便您网站的访问者可以与您的Gtalk帐户(JID)聊天,那么我认为您应该查看section B)
我认为来自strophe.js作者的这个链接非常有趣,解释"Which BOSH Server Do You Need"
http://web.archiveorange.com/archive/v/kjZWxPJeyGfVyAwpJnZm
引自Matthew Wild(作者prosody.im):
连接与远程服务器之间存在差异,以及 登录远程服务器。你表示你想记录 进入远程服务器。
如果您只想使用BOSH从本地用户发送消息 其他服务器上的远程用户,ejabberd的mod_bosh很好。如果你 希望允许您的BOSH用户登录他们自己的帐户 服务器,您需要使用旁遮普或其他连接管理器 (如果你没有用它登录,ejabberd是没用的。)
希望这有帮助,马修。
我不认为GTalk(谷歌)喜欢您使用Gtalk的服务器进行BOSH连接,以便访问您网站的其他用户可以与您通话。在这种情况下,我认为你应该有自己的XMPP服务器。 XMPP的优点在于标准它们可以与其他服务器互操作,因此也适用于您的Gtalk JID。
例如,您可以使用内置BOSH的非常好的prosody.im。使用来自prosody.im的strophe非常简单。
此外,我建议您阅读本书professionalxmpp以了解如何使用strophe.js。您可以从scribd阅读预览。
对于前端,strophe.js能够拉出联系人列表; 以及联系人的在线状态?我试着 在深入研究之前先了解大局。 现在,旁遮普对我来说就像一个完整的黑盒子。看起来 安装并运行后没有太多设置要做。
我认为您的信息可以在:
contact list => Chapter 6, Building the Roster => Requesting Rosters