2014-02-06 2 views
0

просто сообщит вам, что я унаследовал этот проект, чтобы вы знали, что у меня нет точного знания о том, как это все было реализовано.XMPP поток отправка, не получая. Почему поток XMPP может отключиться?

Проект: XMPP/Jabber чат-клиент на прошивке с PHP сервер поддержкой

Я тестирую приложение на два физических устройствах iPhone.

Похоже, приложение отправляет сообщения, которые он должен отправлять по потоку XMPP, но приложение, безусловно, не получает эти сообщения.

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

В этом, я обнаружил, что либо поток был отсоединив или что-то подобное. Здесь представлены два сообщения журнала. Они содержат имя метода, который работает и содержимое NSError, связанные с этим методом

2014-02-06 18:28:50.140 AppName[9841:473b] --Socket Closed With Error-- 
Domain: (null) 
UserInfo: (null) 
2014-02-06 18:28:50.147 AppName[9841:60b] --xmppStreamDidDisconnect-- 
Domain: libxmlErrorDomain 
UserInfo: { 
    NSLocalizedDescription = "Couldn't find end of Start Tag body\n"; 
} 

Гипотеза 1: Совершенно очевидно, что я смотрю в область ошибок и описания. Не повезло еще отыскания «не удалось найти конец Start тела Tag», однако

Гипотеза 2: я прочитал на каком-то форуме, что XMPP потоки могут отключить, если несколько устройств пытаются войти в то же самое сервер с теми же учетными данными. Я боюсь, что это может быть то, что происходит здесь, но как узнать, являются ли они одинаковыми учетными данными. Эти два устройства используют два разных имени пользователя/пользователя, и я полагал, что этого достаточно для XMPP.

Они используют один и тот же IP-адрес, но это было бы естественно для XMPP, нет?

ex. из JIDs используется:

[email protected] 
    [email protected] 

ответ

1

Оказывается, такого рода вещи происходит, когда сообщение XMPP создается неправильно, но послал правильно. Это «отключить, потому что синтаксическая ошибка сообщения».

Смежные вопросы