2010-06-01 9 views
1

Je trouve actuellement sur la façon de construire une application client XMPP sur android 2.1.Je suis tombé sur this link qui parle quelque peu du même problème.Je suis un débutant à android dev et donc trouvé la solution donnée là pour être difficile à digérer. Le système a actuellement Active MQ en tant que fournisseur JMS. Mon travail consiste à envoyer les messages provenant de JMS au serveur XMPP, puis à développer un client XMPP sur android 2.1 qui écoutera et affichera les notifications envoyées par le serveur. .interaction XMPP et Android

J'ai des préoccupations suivantes (ce qui peut sembler idiot) 1.Comment puis-je pousser les événements de JMS vers le serveur XMPP qui à son tour les pousser sur Android? ?

2.Which mise en œuvre du serveur XMPP je devrais utiliser j'ai 3 options * Openfire: Très mature (était un produit commercial), mais sonne comme il est lourd, écrit en Java * prosodie: pour utiliser Léger et facile, écrit en Lua. N'a pas encore de module PubSub * Tigase: Aussi léger, écrit en Java, supporte PubSub Comment puis-je tester et configurer ces serveurs. Dois-je besoin de la fonctionnalité de PubSub pour mon application?

3.Pour le client XMPP je suis tombé sur Smack API donné here qui est mis à jour comme 2 ans en arrière.Peut-on me dire comment je m'en sers pour Android 2.1.Si possible quelqu'un peut-il m'envoyer le dernier travail Smack fichiers jar.

Merci, Ameya

Répondre

2

Pourquoi utilisez-vous pas ejabberd comme votre serveur XMPP? Il me semble que c'est le meilleur support de pubsub et c'est un serveur très efficace. Nous l'utilisons depuis 2 ans maintenant sans aucun problème. Et du côté client, oui, si asmack définitivement le choix open source, mais a quelques inconvénients: il ne supporte pas PubSub, et a quelques bugs très désagréables que vous rencontrerez si vous plongez dans certaines de ses fonctionnalités. Nous avons dû améliorer et étendre beaucoup à mettre en œuvre notre réseau social très complet IM/microbloging/client geolocalisation pour Android (appelé BuddyMob) et maintenant nous fournissons une version étendue de Smack en tant que produit commercial (voir http://www.ubikod.com/products.htm). Certaines de nos corrections de bugs ont été intégrées dans le tronc Smack, mais la plupart des extensions que nous avons faites ne sont pas gratuites. Asmack ne supporte pas le pubsub?

+0

alors qu'est-ce que c'est? http://www.igniterealtime.org/builds/smack/docs/latest/documentation/extensions/pubsub.html – Hunt