2

我正在寻找这种东西。我的应用程序使用 Google OAuth 登录。现在,我想在我的应用程序中集成 XMPP 聊天。当我通过此聊天登录到我的应用程序时,我将能够通过我的应用程序中的聊天与 GTalk 等人聊天。也就是说,我将能够与应用程序中的用户聊天,而且我可以使用 XMPP 聊天(如 GTalk)邀请应用程序外的用户。

一次使用群聊,我应该能够与我的应用程序中的用户以及外部用户聊天。

任何关于“使用什么”和“如何”可以完成的建议/想法,将不胜感激

问候

4

2 回答 2

1

你应该看看这个项目:https ://github.com/EmiteGWT/emite

困难的部分(协议 - XMPP)已经存在。您所需要的只是在您的项目中为它构建一个 UI 并处理授权内容。

于 2013-01-18T18:42:50.867 回答
1

经过一些搜索和尝试 - 谷歌似乎没有自己的 bosh 端点来代理对谷歌 xmpp 服务器的请求。所以,不知何故 ProxyServlet 不适合我连接到谷歌服务器。

但现在我可以使用 JabberHTTPBind 连接到谷歌服务器。我使用了 emite-0.4.7-proxies.jar,它捆绑了 JabberHTTPBind servlet。在 web.xml 中,添加了以下 servlet 映射

<servlet>
    <servlet-name>Jabber HTTP Binding Servlet</servlet-name>
    <servlet-class>org.jabber.JabberHTTPBind.JHBServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Jabber HTTP Binding Servlet</servlet-name>
    <url-pattern>/http-bind/*</url-pattern>
</servlet-mapping>

这对我有用。现在我可以使用 Emite 连接到谷歌服务器了。

于 2013-01-24T11:27:19.307 回答