"Для разработчиков", "Серверные скрипты", "Описание функций", "Диалоги", "mCloseAllDialogs".
Закрыть все приватные диалоги для пользователей сервера.
procedure mCloseAllDialogs(bAll: boolean);
Параметр |
Тип |
Значение |
---|---|---|
bAll |
boolean |
если true, то будут закрыты абсолютно все диалоги, если false — только диалоги с полученными и просмотренными сообщениями. |
Диалоги будут закрыты немедленно. На клиентских приложениях не будет видно каких-либо изменений, диалоги исчезнут после перезапуска приложения или после переподключения к серверу.
Если ваш сервер обслуживает большое количество пользователей и вы хотите, чтобы у них в приложении не было открыто большое количество диалогов, можно поставить вызов функции для автоматического закрытия уже прочитанных диалогов в планировщик, например, на каждый час:
begin
mCloseAllDialogs(false); // закрываем только прочитанные диалоги (false),
// если указать true, то будут закрыты асболютно все диалоги, даже те,
// в которых есть офлайн или непрочитанные месаджи
end.