Dart Raiden
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Они не сразу отображаются. У меня они отображаются через одно. Например, если отослать сообщение1 и затем сообщение2, то сообщение1 отобразится вместе с сообщением2. Проще говоря, схема такая: - Миранда отправляет сообщение на сервер, но не пишет его в базу, потому что не знает его серверный идентификатор - Сервер возвращает это сообщение с идентификатором, которое он ему назначил - Миранда записывает сообщение в базу и показывает его в журнале Так работают все протоколы с поддержкой серверной истории. Сервер по каким-то своим соображениям группирует сообщения, в итоге получается: - отослали сообщение1 - сервер ничего не прислал - отослали сообщение2 - сервер прислал сообщение1, и сообщение2, вот тогда мы их и пишем в базу, и показываем в журнале Сделать с этим ничего нельзя. Нельзя сохранить сообщение, не зная его серверный идентификатор. Потому что одно сообщение будет без идентификатора, а затем когда от сервера придёт оно же, но уже с идентификатором, то для Миранды это будут два разных сообщения => дубли в истории. Тем не менее, сообщения появляются через одно, максимум, через два. Такого, чтобы они вообще не появлялись, я не наблюдаю. Я переоткрою тикет об этом, но не особо представляю, что там можно сделать. | Всего записей: 5647 | Зарегистр. 20-10-2006 | Отправлено: 02:13 07-04-2023 | Исправлено: Dart Raiden, 02:37 07-04-2023 |
|