2013-01-17 157 views
2

我正在尋找這種類型的東西。 我的應用程序使用Google OAuth進行登錄。現在,我想在我的應用程序中集成XMPP聊天。 當我登錄到我的應用程序時,通過使用此聊天功能,我可以通過我的應用程序中的聊天功能與像GTalk等人聊天。 這就是我應該可以在應用程序中與用戶聊天,再加上我可以使用像GTalk這樣的XMPP聊天功能邀請用戶以外的用戶。GWT應用程序中的XMPP聊天

在單次使用羣聊時,我應該可以與我的應用程序中的用戶以及外部用戶聊天。在「使用的是什麼」和「怎麼樣」可以在此完成,將高度讚賞

問候

任何建議/想法

回答

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連接到谷歌服務器。

1

你應該在這個項目上一看:https://github.com/EmiteGWT/emite

的困難的部分(協議 - XMPP)已經在那裏。所有你需要的是在你的項目中爲它建立一個UI,並處理授權的東西。

+0

如何使用emite連接到Google Talk服務器,以便在我的gwt應用程序中與任何有效的gtalk用戶([email protected])開始聊天會話。 –