Процесс сборки Beems asmack хорошо документирован , а также источники открыты для всех.
Ваш код выглядит правильно, но почему вы устанавливаете это
FileTransferNegotiator.setServiceEnabled(connection, false);
в false?
Передача файлов в XMPP - довольно сложная тема.Существуют различные способы (как минимум 4), чтобы получить файл с одного ресурса на другой.Поскольку вы не предоставили никакой дополнительной информации, я могу дать вам только общее описание того, как отлаживать это:
Включить отладку соединения в smack , который распечатает и зарегистрирует все пакеты XMPP, которыевходите и выходите. Отследите разделы XMPP, относящиеся к передаче файла, и убедитесь, что они ведут себя так, как указано в XEP.Это может служить подсказкой о том, что идет не так.