2016-08-02 4 views
0

Я пробовал как smack, так и asmack. Я могу войти в систему, зарегистрировать и отправить сообщение и отправить файл. Также проблема заключается в том, когда я отправляю файл в автономный пользователь. Я получаю (сервис недоступен 503) error.how можно отправить файл для автономного пользователя, использующего smack или asmack ... если это невозможно с smack и asmack, то что альтернативно?Как отправить файл автономному пользователю в xmpp smack или asmack?

ответ

0

Я столкнулся с той же проблемой. Единственным решением, о котором я мог думать, было создание службы загрузки, которая позволяет пользователю загружать файл и генерировать URL-адрес, где файл можно загрузить.

Я запускаю службу на сервере jabber, и я использую те же учетные данные для входа.

  1. первое приложение загружает файл, и получает URL-адрес загрузки, который является «секретом»
  2. отправляет URL-адрес для другого клиента, используя нестандартный Protocoll, другой клиент загружает файл, если он выбирает для этого

Вы можете настроить свой протокол, чтобы решить, когда удалить файл загружаемого сервера.

Этот метод также имеет то преимущество, что вы можете делиться или пересылать файлы без потери пропускной способности на стороне клиента.

Но я не очень удовлетворен своим решением, так как мне нужно разработать собственное обслуживание. Было бы здорово, если бы он был частью XMPP и уже реализован на сервере с открытым огнем jabber.