Question

Je ne suis pas en mesure d'utiliser Smack sur Android alors que aSmack fonctionne parfaitement? En comparaison avec le code source, il semble quelque peu similaire, d'où vient la différence vient?

Quelle est la différence entre Smack et aSmack?

Était-ce utile?

La solution

Smack <4.1 ne fonctionne pas sur Android, la plupart du temps en raison des API manquantes sur Android (par exemple la plupart des API javax). Telle est la raison pour laquelle l'environnement de construction aSmack est né. Il est un moyen de modifier Smack afin qu'il puisse être utilisé sur Android.

En plus de nombreux changements mineurs les plus grands changements sont

  1. Désactivation XMPP SASL méthodes auth qui ne sont pas pris en charge sur Android
  2. Utilisation apache pour l'harmonie SASL au lieu de l'API javax

Assurez-vous de lire le README et init le code correspondant avant d'effectuer des actions liées XMPP.

Plus d'informations peuvent être trouvées @ https://github.com/Flowdalic/asmack/wiki/ modifications

Autres conseils

Comme l'indique la description du projet, ASmack ajoute un ensemble de patchs à Smack réguliers. Cochez cette rel="noreferrer"> la conversation pour plus détails.

Cordialement.

Vous pouvez voir comment les choses se font dans TalkMyPhone . Je pense qu'ils utilisent smack avec Android.

Il modifie Smack pour lui permettre de travailler sur Android.

Je ne suis pas sûr de ce que ces changements sont, à l'exception de la modification du mécanisme ProviderManager afin qu'il puisse charger le fichier XML smack.providers à partir d'un répertoire convivial Android. Par défaut, les charges Smack ce billet depuis son propre répertoire de ressources, ce qui est accessible dans Android.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top