Domanda

Io non sono in grado di utilizzare Smack su Android, mentre aSmack funziona perfettamente? Rispetto il codice sorgente sembra in qualche modo simile, da dove viene la differenza viene?

Qual è la differenza tra Smack e aSmack?

È stato utile?

Soluzione

Smack <4.1 non funziona su Android, soprattutto a causa di API mancanti su Android (ad esempio la maggior parte delle API javax). Questo è il motivo per l'ambiente di compilazione aSmack è nato. E 'un modo per modificare Smack in modo che possa essere utilizzato su Android.

Oltre a molte variazioni minori più grandi cambiamenti sono

  1. Disattivazione XMPP SASL metodi di autenticazione che non sono supportati su Android
  2. Utilizzo di Apache Harmony per SASL invece della API javax

Assicurarsi di leggere il README e init e il relativo codice prima di fare qualsiasi azione XMPP connesse.

Maggiori informazioni possono essere trovate @ https://github.com/Flowdalic/asmack/wiki/ modifiche

Altri suggerimenti

Per quanto la descrizione del progetto Stati, ASmack aggiunge un insieme di patch per regolare Smack. Controllare questo conversazione per ulteriori i dettagli.

Saluti.

Si può vedere come le cose sono fatte in talkmyphone . Credo che stanno utilizzando schiaffo con Android.

Si modifica Smack per permettere di lavorare su Android.

Non sono sicuro di ciò che questi cambiamenti sono, con l'eccezione di alterare il meccanismo di ProviderManager in modo che possa caricare il file XML smack.providers da una directory amichevole Android. Con predefinite carichi Smack questo dalla propria directory di risorse, che non è raggiungibile in Android.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top