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