2010-06-01 62 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