Я был рад реализовать smack на android через локальный сервер Openfire, где он подключается к Gmail server-host, и он работал как шарм. Учебник найден hereSmack on Android, получив код ошибки = «404» удаленный сервер не найден при отправке пакетов/сообщений между двумя пользователями через локальный сервер Openfire
Но я получаю сообщение об ошибке (вставляемое ниже), когда я пытаюсь подключить двух пользователей с помощью эмуляторов 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="[email protected]/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
Вот некоторые из моего описания уровня системы:
- Я пытаюсь соединить два пользователя с другим именем пользователя, электронной почты и пароли с помощью двух эмуляторов в андроида.
- И пользователь шоу «Присутствие - Доступное» в приборной панели Openfire, когда они вошли в
Presence presence = new Presence(Presence.Type.available);
- Из кода ошибки вставленного выше Id сообщений такого же, и я предполагаю, что нет никаких проблем с этим. (Поправьте меня, если я ошибаюсь)
- Я использую
Packet Listener
, как это предусмотрено в учебнике выше code - Я также попытался с помощью менеджера чата в прослушивании сообщения, используя этот code но никакой пользы не вернулся «Null»
Возможно, кто-нибудь поможет мне, что на самом деле не так? Если бы он мог работать с google talk, почему бы не локальный сервер? Или это может быть из-за использования эмулятора?
UPDATE 1:
Для выяснения, где проблема! Я скачал Spark клиент и провел некоторое тестирование. Я узнал, что Я могу отправлять пакеты/сообщения от Spark до Android Client, но не от Android до Spark, что дает мне ошибку 404! Может ли кто-нибудь по-прежнему помогать мне с некоторыми подсказками, пожалуйста?