使用strophe.js和punjab将Google Talk与Web应用程序集成

时间:2011-07-21 02:22:24

标签: xmpp google-talk strophe bosh

我正在尝试将Google Talk(a.k.a。gtalk)整合到我的网络应用中。这将是一个紧密集成,因此Google Talk聊天徽章以及使用iframe嵌入Google基于Flash的网络客户端将无法完成这项工作。

如果网上还没有基于HTML的客户端,我可能需要从头开始构建客户端。在做了一些研究后,我认为解决方案是使用strophe.js作为前端,旁遮普作为中间件与Google Talk服务器进行通信。听起来不错吗?是否有任何好的博客文章或教程涵盖了这个主题?

对于前端,strophe.js能够拉出联系人列表;以及联系人的在线状态?在进一步研究之前,我试图先了解大局。现在,旁遮普对我来说就像一个完整的黑盒子。一旦安装并运行,似乎没有太多设置要做。

有任何意见吗?

1 个答案:

答案 0 :(得分:3)

我首先要确定我理解你的问题。我想我们可以通过两种方式理解你的问题,这将给你两个完全不同的答案。如果您希望使用与Google Talk chatback badge相同的功能,以便您网站的访问者可以与您的Gtalk帐户(JID)聊天,那么我认为您应该查看section B)

我认为来自strophe.js作者的这个链接非常有趣,解释"Which BOSH Server Do You Need"

A)您想使用Gtalk与名册中的其他用户聊天

http://web.archiveorange.com/archive/v/kjZWxPJeyGfVyAwpJnZm

引自Matthew Wild(作者prosody.im):

  

连接与远程服务器之间存在差异,以及   登录远程服务器。你表示你想记录   进入远程服务器。

     

如果您只想使用BOSH从本地用户发送消息   其他服务器上的远程用户,ejabberd的mod_bosh很好。如果你   希望允许您的BOSH用户登录他们自己的帐户   服务器,您需要使用旁遮普或其他连接管理器   (如果你没有用它登录,ejabberd是没用的。)

     

希望这有帮助,马修。

B)您希望访问您网站的用户与您聊天

我不认为GTalk(谷歌)喜欢您使用Gtalk的服务器进行BOSH连接,以便访问您网站的其他用户可以与您通话。在这种情况下,我认为你应该有自己的XMPP服务器。 XMPP的优点在于标准它们可以与其他服务器互操作,因此也适用于您的Gtalk JID。

例如,您可以使用内置BOSH的非常好的prosody.im。使用来自prosody.im的strophe非常简单。

专业XMPP

此外,我建议您阅读本书professionalxmpp以了解如何使用strophe.js。您可以从scribd阅读预览。

  

对于前端,strophe.js能够拉出联系人列表;   以及联系人的在线状态?我试着   在深入研究之前先了解大局。   现在,旁遮普对我来说就像一个完整的黑盒子。看起来   安装并运行后没有太多设置要做。

我认为您的信息可以在:

contact list => Chapter 6, Building the Roster => Requesting Rosters