В чем разница между Smack and Asmack?
Решение
Smack <4.1 не работает на Android, в основном из-за API отсутствует на Android (например, большинство APIS Javax). Именно поэтому родилась среда сборки Asmack. Это способ изменять чмок, так что его можно использовать на Android.
Помимо многих незначительных изменений, самые большие изменения
- Отключение методов XMPP SASL Auth Auth, которые не поддерживаются на Android
- Использование Apache Harmony для SASL вместо API Javax
Обязательно прочитайте ПРОЧТИ МЕНЯ и и init соответствующую коду, прежде чем делать какие-либо действия, связанные с XMPP.
Больше информации можно найти @ https://github.com/flowdalic/asmack/wiki/modifications.
Другие советы
В качестве проекта Project Projects Asmack добавляет набор патчей для регулярного чмочка. Проверь это беседа Для получения дополнительной информации.
С уважением.
Вы можете увидеть, как дела сделаны в Talkmyphone. Отказ Я думаю, что они используют чмок с Android.
Это модифицирует чмок, чтобы позволить ему работать на Android.
Я не уверен в том, что эти изменения, за исключением изменения механизма Provermanager так, чтобы он мог загрузить файл XML Smack.Providers из каталога для Android. По умолчанию Smack загружает это из собственного каталога ресурсов, который не доходит до Android.