2010-06-01 64 views
1

我目前正在尋找如何在android 2.1上構建一個XMPP客戶端應用程序。我遇到了this link這有點談論同樣的問題。我是一個新手android安卓dev,因此找到了解決方案給那裏難以消化。XMPP和Android的互動

系統目前擁有Active MQ作爲JMS提供程序。我的工作是將來自JMS的消息饋送到XMPP服務器,然後開發Android 2.1上的XMPP客戶端,它將監聽並顯示通知服務器推送的事件。

我有以下擔心(這可能聽起來很愚蠢) 1.如何將事件從JMS推送到XMPP服務器,然後將這些事件推送到Android上? ?

我應該使用2.Which XMPP服務器實現我有3個選項 *的Openfire:非常成熟的(是一個商業產品),但聽起來就像是重量級的,用Java編寫的 *韻律:重量輕,使用方便,寫在Lua。還沒有PubSub模塊 * Tigase:同樣輕量級,用Java編寫,支持PubSub 如何測試和設置這些servers.Do我需要PubSub funcationality爲我的應用程序嗎?

3.對於XMPP客戶端,我遇到了Smack API給出了here,它更新了2年前。可以請任何人告訴我如何利用它爲Android 2.1。如果可能任何人都可以請郵件給我最新工作Smack jar文件。

感謝, Ameya

回答

2

你爲什麼不使用eJabberd作爲您的XMPP服務器?在我看來,它有最好的pubsub支持,並且是一個非常高效的服務器。我們從現在起2年使用它,沒有任何問題。而在客戶端,是的,asmack如果是明確的開源選擇,但有一些缺點:它不支持pubsub,並且有一些非常令人討厭的bug,如果你深入瞭解它的一些功能,你會遇到的。我們不得不完善和擴展它以實現我們的Android全功能社交網絡IM /微博/地理定位客戶端(稱爲BuddyMob),現在我們提供Smack作爲商業產品的擴展版本(參見http://www.ubikod.com/products.htm)。我們的一些錯誤修復已被集成到Smack主幹中,但我們所做的大多數擴展都不是免費的。

+0

asmack不支持pubsub?那麼這是什麼? http://www.igniterealtime.org/builds/smack/docs/latest/documentation/extensions/pubsub.html – Hunt 2012-05-07 15:50:28