Frage

Ich bin zu verwenden, nicht in der Lage Smack auf Android, während aSmack funktioniert perfekt? Wenn Sie den Quellcode im Vergleich sieht es ein wenig ähnlich, wo kommt der Unterschied herkommt?

Was ist der Unterschied zwischen Smack und aSmack?

War es hilfreich?

Lösung

Smack <4.1 funktioniert nicht auf Android, vor allem wegen der APIs auf Android fehlt (zum Beispiel die meisten der javax APIs). Das ist der Grund, warum die aSmack Build-Umgebung war geboren. Es ist ein Weg Smack so zu modifizieren, dass es auf Android verwendet werden kann.

Neben vielen kleineren Änderungen der größten Veränderungen sind

  1. Deaktivieren von XMPP SASL Auth-Methoden, die auf Android nicht unterstützt werden
  2. Verwenden von Apache Harmony für SASL anstelle der javax API

Vergewissern Sie sich die README und init den entsprechenden Code lesen bevor Sie XMPP bezogenen Aktionen zu tun.

Weitere Informationen finden Sie @ https://github.com/Flowdalic/asmack/wiki/ Änderungen

Andere Tipps

Wie die Projektbeschreibung Staaten, fügt ASmack eine Reihe von Patches regelmäßig Smack. Sehen Sie sich diese Gespräch weiter Details.

Viele Grüße.

Sie können sehen, wie die Dinge geschehen in talkmyphone . Ich denke, sie werden mit Klaps mit Android.

Es ändert Smack es auf Android Arbeit zu ermöglichen.

Ich bin nicht sicher, was diese Änderungen sind, mit Ausnahme des Provider Mechanismus zu verändern, so dass es die smack.providers XML-Datei von einem Android-freundlichen Verzeichnis zu laden. Standardmäßig Smack lädt dieses aus eigenen Ressourcen-Verzeichnis, das in Android nicht erreichbar ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top