Сообщения Swift XMPP теряются, когда клиентское соединение неожиданно теряется - PullRequest
0 голосов
/ 15 сентября 2018

У меня та же проблема, которая обсуждалась в этом вопросе , и, что удивительно, решение не работает для меня.

Я использую сервер ejabberd и ios xmppframework. Есть два клиента, A и B.

Когда A и B находятся в сети, A может успешно отправить сообщение B. Если Б в автономном режиме, B может получить сообщение, когда B снова в сети. Но когда Б внезапно / неожиданно потерянное соединение, например, закрытие вручную Wi-Fi, сообщение, отправленное А, потеряно. Б никогда не получит это сообщение. Я думаю, причина в том, что B внезапно потерял связь и Сервер все еще думаю, что B онлайн. Таким образом, автономное сообщение работает при этом условии.

Итак, мой вопрос: как обеспечить, чтобы сообщение, отправленное А, было получено Б? Чтобы убедиться, что сообщения не потеряны.

1 Ответ

0 голосов
/ 15 сентября 2018

Как указано в вопросе, на который вы ссылаетесь - вам нужно использовать Stream Management (XEP-0198) . Он обеспечивает решение для таких случаев, как ваш - когда интернет-соединение плохое, и вы можете потерять время от времени ваше соединение. Другого решения вашей проблемы не существует - XEP-0198 именно то, что вам нужно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...