Я был рад реализовать 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! Может кто-нибудь еще помочь мне, по крайней мере, некоторые подсказки, пожалуйста