Je voudrais créer un simple client XMPP à Java qui partage son emplacement (XEP-0080) avec d'autres clients. Je sais déjà que je peux utiliser la bibliothèque Smack pour XMPP et qu'elle soutient PEP, nécessaire pour XEP-0080. Quelqu'un a-t-il un exemple comment implémenter ceci ou des pointeurs, je ne trouve rien en utilisant Google. P>
Merci d'avance. P>
3 Réponses :
Regardez le code existant pour les implémentations d'autres extensions. Ce sera votre meilleur exemple de la façon de développer avec la bibliothèque actuelle. Malheureusement, il n'y a pas de guide des développeurs que je connaisse, alors je viens de piquer pour comprendre certaines des bases moi-même jusqu'à ce que je me sentais à l'aise avec l'environnement. Astuce: Utilisez l'installation d'extension des fournisseurs pour ajouter des fournisseurs personnalisés pour les strophes spécifiques à l'extension. P>
Vous pouvez poser des questions sur le Forum de développeur pour Smack et contribuer votre code retour au projet d'ici aussi. Si vous produisez une implémentation de cette extension, vous pourriez potentiellement engager des privilèges comme vous le souhaitez. p>
Tout d'abord, merci pour cette réponse rapide. Savez-vous également où je peux trouver de telles implémentations?
Ils font toutes partie de la base de code Smack existante ici (pour l'accès SVN) svn co SVN. Igniterealtime.org/svn/repos/smack/trunk Smack ou vous pouvez parcourir en ligne ici Ignitéealtime.org/fisheye/viewrep/svn-org/smack
Le droit de Kristof, les docs sont clairsemés - mais ils vont mieux. Il y a un bien, bien que difficile à trouver, ensemble de documents sur des extensions. Le pubsub est à Après avoir passé le À partir de la route des fournisseurs IQ personnalisés sur mesure avec une extension, j'ai trouvé qu'il était plus facile de le faire à l'aide des gestionnaires autant que possible. Les développeurs qui ont écrit les gestionnaires ont abstraité beaucoup de points de douleur. P> Exemple (version modifiée pour une RCollier a écrit sur le forum Smack): p> ou au moins c'est le moyen difficile :). Il se souvient juste qu'il y a un pepmanager maintenant ... p> Vous devez écrire les classes GeolocProvider et Geoloc. P> p>
Où puis-je trouver ce TuneProvider code> et
Tune code> classe dans Smack ou ASMACK?
L'exemple provient de la documentation Smack. Je ne sais pas la mise en œuvre de xep-0118 ils se réfèrent également, car Smack a toujours un bug ouvert pour ajouter XEP-0118 SUPPORT, dernière mise à jour en mai 2011. J'avais cobblé ensemble ma propre version pour une expérience, mais je n'ai pas le code plus. Je le jetterais à nouveau mais je n'ai pas le temps. Il y a maintenant un bon exemple de création de votre propre extension de Pepitem et de publier un article ici: Inscrivez-vous. wordpress.com/2010/08/26 . Cela laisse juste la partie analysante (dans le dosage, un pepprovider).
J'utilise Smack 4.2.0 et je ne peux pas trouver PepProvider?
J'ai couvert une approche basée sur la PEP pure comme une méthode alternative en détail pour Android ici: https://stackoverflow.com/a/ 26719158/406920 . p>
Ce sera très proche de ce que vous devriez faire avec Smack régulier. P>