Показать историю логов чата с Asmack Android
В последнее время я пытаюсь создать приложение для чата в Android с XMPP! Я установил Ejabberd
, и с connection
, Я могу общаться с другим пользователем с моим приложением для Android! Но теперь у меня проблема с извлечением истории логов чата! Я имею в виду, что я не знаю, как получить историю чата с Asmack
а также Ejabberd
, Я пытался читать smack
документ, однако, я ничего не могу найти!! Итак, у кого-нибудь есть предложения, чтобы получить историю чата с asmack и Ejabberd? Спасибо большое!
1 ответ
Ejabberd не обязательно сохраняет историю чата по умолчанию, поскольку это может быть потенциально очень дорогой задачей. И при этом это не встроено в основную часть сервера. Доступны модули, такие как mod_archive, которые могут быть установлены / включены, что позволит вам сохранить некоторую историю чата, но так как история чата не является частью основной спецификации XMPP, нет "стандартного" способа сделать это, так что он будет только работать при подключении к вашим собственным серверам. Вместо этого вы можете подумать о том, чтобы самостоятельно архивировать историю чата на месте. Вы заметите, что это то, что делают большинство настольных XMPP-клиентов. Включение mod_offline позволит вам получать сообщения, которые были отправлены вам, когда вы были в автономном режиме. Но нет никакого специального метода для их извлечения, они просто приходят, когда вы входите в систему.