1

我目前正在寻找如何在 android 2.1 上构建 XMPP 客户端应用程序。我遇到了这个链接,它在某种程度上谈到了同样的问题。我是 android dev 的新手,因此发现那里给出的解决方案很难消化。

该系统目前有 Active MQ 作为 JMS 提供者。我的工作是将来自 JMS 的消息提供给 XMPP 服务器,然后在 android 2.1 上开发 XMPP 客户端,它将监听并显示服务器推送的事件的通知。

我有以下担忧(这听起来可能很愚蠢) 1.如何将事件从 JMS 推送到 XMPP 服务器,然后再将它们推送到 android 上?

2.我应该使用哪个 XMPP 服务器实现?我有 3 个选项 * Openfire:非常成熟(曾经是商业产品),但听起来很重量级,用 Java 编写 * Prosody:轻量级且易于使用,用 Lua 编写。还没有 PubSub 模块 * Tigase:同样轻量级,用 Java 编写,支持 PubSub 如何测试和设置这些服务器。我的应用程序需要 PubSub 功能吗?

3.对于 XMPP 客户端,我遇到了这里给出的 Smack API,它在 2 年前更新。谁能告诉我如何在 Android 2.1 中使用它。如果可能的话,任何人都可以邮寄给我最新的工作 Smack jar 文件。

谢谢,阿米亚

4

3 回答 3

2

Why don't you use eJabberd as your XMPP server ? It seems to me that is has the best support of pubsub and is a very efficient server. We use it since 2 years now without any issue. And on the client side, yes, asmack if definitively the open source choice, but has some drawbacks: it does not support pubsub, and has some very nasty bugs that you will encounter if you dive into some of its functionalities. We had to improve and extend it a lot to implement our full featured social network IM/microbloging/geolocalisation client for Android (called BuddyMob) and now we provide an extended version of Smack as a commercial product (see http://www.ubikod.com/products.htm). Some of our bug fixes has been integrated into the Smack trunk, but most of the extensions we did are not free.

于 2010-08-07T21:31:47.840 回答
1

查看 asmack 的 android Smack 客户端:http ://code.google.com/p/asmack/

于 2010-06-01T21:18:08.770 回答
0

您可以使用 Apache Camel - http://camel.apache.org/xmpp.html将消息从 JMS 推送到 XMPP

于 2010-06-04T15:31:49.043 回答