"Для разработчиков", "Серверные скрипты", "Описание функций", "Диалоги", "mCloseAllDialogs".

 

Закрыть все приватные диалоги для пользователей сервера.

 

Синтаксис

procedure mCloseAllDialogs(bAll: boolean);

 

Параметры и возвращаемые значения

Параметр

Тип

Значение

bAll

boolean

если true, то будут закрыты абсолютно все диалоги, если false — только диалоги с полученными и просмотренными сообщениями.

 

Результат функции

Диалоги будут закрыты немедленно. На клиентских приложениях не будет видно каких-либо изменений, диалоги исчезнут после перезапуска приложения или после переподключения к серверу.

 

Пример

Если ваш сервер обслуживает большое количество пользователей и вы хотите, чтобы у них в приложении не было открыто большое количество диалогов, можно поставить вызов функции для автоматического закрытия уже прочитанных диалогов в планировщик, например, на каждый час:

 

Автоматическое закрытие прочитанных приватных диалогов у всех пользователей сервера MyChat

begin
  mCloseAllDialogs(false); // закрываем только прочитанные диалоги (false),
                           // если указать true, то будут закрыты асболютно все диалоги, даже те, 
                           // в которых есть офлайн или непрочитанные месаджи
end.