
Поддерживает ли сам протокол XMPP историю сообщений?
Я имею в виду, когда я выхожу в офлайн, могу ли я получить сообщения, которые я бы получил, если бы был онлайн?
Я использую GTalk с клиентом XMPP и не могу просмотреть историю чата, когда я был офлайн. Мне приходится заходить в GMail, чтобы увидеть их здесь... Я не знаю, является ли это недостатком протокола XMPP, клиента XMPP или просто GTalk не поддерживает эту функцию.
решение1
Зависит от реализации сервера, я предполагаю, что это делают активно поддерживаемые/разрабатываемые проекты, например, prosody, tigase, mongoose.im
Полезные ссылки:
- Гибкий поиск сообщений в автономном режимеhttp://xmpp.org/extensions/xep-0013.html
- Лучшие практики обработки офлайн-сообщенийhttp://xmpp.org/extensions/xep-0160.html
- Задержка доставкиhttp://xmpp.org/extensions/xep-0203.html
- Поддерживает ли XMPP/Jabber редактирование сообщений и автономные сообщения, как в Skype?
решение2
ИзGoogle Talkдокументация«Друг, который не в сети, не может получать сообщения»:
Если вы не можете получить сообщение, находясь офлайн, проверьте следующее:
- ТвойGoogle Talkимя пользователя должно быть связано сGoogleучетная запись, которая используетГугл почта.
- Theистория чатанеобходимо включить в вашемГугл почтасчет.
Или когда это происходит только время от времени или только для определенных контактов:
- Отправитель «общался в чате не для записи», когда вы отключились.