Smack на Android, получая код ошибки = "404" удаленный сервер не найден при отправке пакетов / сообщений между двумя пользователями через локальный сервер Openfire - PullRequest
4 голосов
/ 23 марта 2012

Я был рад реализовать smack на Android через локальный сервер Openfire, где он подключается к серверу Gmail-хосту, и это работает как шарм.Учебник найден здесь

Но я получаю сообщение об ошибке (вставлено ниже), когда пытаюсь соединить двух пользователей через эмуляторы Android с установленным локальным сервером Openfire.

03-23 16:24:01.392: DEBUG/SMACK(233): 04:24:01 PM SENT (1155246128): <message id="t0tgA-5" to="justestingchat2" type="chat"><body>hi</body></message>
03-23 16:24:07.032: DEBUG/SMACK(233): 04:24:07 PM RCV  (1155246128): <message id="t0tgA-5" to="justestingchat@admin-pc/Smack" from="justestingchat2" type="error"><error code="404" type="cancel"><remote-server-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></message>
03-23 16:24:07.062: INFO/System.out(233): Received message: null

Вот некоторые описания моего системного уровня:

  • Я пытаюсь соединить двух пользователей с разными именами пользователей, электронной почтой и паролями через два эмуляторав Android.
  • Оба пользователя показывают "Присутствие - Доступно" на панели инструментов Openfire, когда они вошли в систему Presence presence = new Presence(Presence.Type.available);
  • Из кода ошибки, вставленного над идентификатором сообщения, то же самое, и ядумаю, с этим проблем нет.(поправьте меня, если я ошибаюсь)
  • Я использую Packet Listener, как указано в руководстве выше код
  • Я также пытался использовать менеджер чата при прослушиваниисообщение, использующее этот код , но бесполезное, оно вернуло "Null"

Пожалуйста, кто-нибудь может мне помочь, что на самом деле не так?Если это может работать с Google Talk, почему не локальный сервер?Или это может быть из-за использования эмулятора?

ОБНОВЛЕНИЕ 1:

Чтобы выяснить, в чем проблема!Я скачал Spark клиент и провел некоторое тестирование.Я обнаружил, что Я могу отправлять пакеты / сообщения из Spark в Android Client, но не из Android в Spark, что выдает ошибку 404! Может кто-нибудь еще помочь мне, по крайней мере, некоторые подсказки, пожалуйста

1 Ответ

17 голосов
/ 04 июня 2012

Ваш код Android неверен.Вы отправляете свое сообщение Jid, который не включает домен xmpp justestingchat2 .Попробуйте отправить сообщение на justestingchat2 @ admin-pc

...