使用 Jabber web api 的 Gtalk 是不是需要 BOSH 服务器?

Posted

技术标签:

【中文标题】使用 Jabber web api 的 Gtalk 是不是需要 BOSH 服务器?【英文标题】:Gtalk using Jabber web api needs BOSH server or not?使用 Jabber web api 的 Gtalk 是否需要 BOSH 服务器? 【发布时间】:2013-10-24 12:08:40 【问题描述】:

我需要为 Gtalk 和 Facebook 聊天开发一个使用 Jabber 协议的 Web 应用程序。

类似于“Gaim”,但 gaim 是桌面客户端应用程序 (https://support.google.com/talk/answer/24073?hl=en-GB)。

我可以使用的jquery api是什么?

无论我在哪里获得样本,我都能看到需要为某些 url 提供类似 ["http://myboshservice.com/http-bind"] 的内容。

这是否意味着我必须配置代理服务器?

我是这个 XMPP 技术的新手。请帮助我理解要求和概念。

【问题讨论】:

【参考方案1】:

据我所知,您无法从 javascript 建立套接字连接。这意味着 XMPP 连接需要搭载在 HTTP 或 Websocket 之上。 BOSH(在XEP-0124 和XEP-0206 中描述)是一种在HTTP 之上运行XMPP 的方法。

我相信 Google Talk 和 Facebook Chat 不提供 BOSH 或 Websocket 端点,因此您要么需要自己运行代理,要么使用它们的原生 API。

【讨论】:

以上是关于使用 Jabber web api 的 Gtalk 是不是需要 BOSH 服务器?的主要内容,如果未能解决你的问题,请参考以下文章

Apache Camel - 连接到 Gtalk

使用jabber实现聊天室功能

如何连接到 gtalk 以外的 xmpp 服务器?

在多个客户端之间共享 Jabber 聊天会话

无法使用 Gtalk 应用程序的 asmack api 获取离线消息

Android Gtalk API?