Вопрос

Я не могу использовать Хлопать на Android, тогда как асмак работает отлично? При сравнении исходного кода это выглядит несколько похоже, откуда исходит разница?

В чем разница между Smack and Asmack?

Это было полезно?

Решение

Smack <4.1 не работает на Android, в основном из-за API отсутствует на Android (например, большинство APIS Javax). Именно поэтому родилась среда сборки Asmack. Это способ изменять чмок, так что его можно использовать на Android.

Помимо многих незначительных изменений, самые большие изменения

  1. Отключение методов XMPP SASL Auth Auth, которые не поддерживаются на Android
  2. Использование 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top