Перейти к основному содержимому
Версия: 5.6.0

Настройки SDK

Модель ChatConfig позволяет изменять настройки функционала чата и включает описанные выше модели настроек подключения и сетевых настроек.

Инициализация:

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

var chatConfig = ChatConfig(transportConfig: chatTransportConfig)

// Настройка дополнительных параметров
chatConfig.searchEnabled = true
chatConfig.voiceRecordingEnabled = true

Параметры:

  • userInputEnabled: Bool. Доступность поля ввода для пользователя (возможность писать сообщения)

  • shouldUseRemoteConfig: Bool. Использование удаленного конфига на сервере.

В нём можно настроить следующие параметры:

  • searchEnabled: Bool. Включает или отключает функцию поиска по истории сообщений.
  • voiceRecordingEnabled: Bool. Включает или отключает возможность записи и отправки голосовых сообщений.
  • scrollToLatest: Bool. Включает или отключает автопрокрутку до последних сообщений при поступлении новых в открытом чате.
  • linkPreviewEnabled: Bool. Включает или отключает генерацию превью ссылок в сообщениях (OpenGraph).
  • keepSocketActive: Bool. Если true, WebSocket-соединение будет поддерживаться активным при выходе с экрана чата. Например, необходимо для работы счетчика непрочитанных сообщений.
  • keepSocketActiveDuringOperatorSession: Bool. WebSocket-соединение будет поддерживаться активным при выходе с экрана чата, до тех пор, пока оператор не закроет диалог.
  • surveyCompletionDelay: Int. Задержка на отправку результатов опроса (за это время пользователь может менять свой выбор).
  • historyLoadingCount: Int. Количество элементов, загружаемых в запросе истории.
  • showAttachButton: Bool. Отображение кнопки добавления файлов.
warning

В следующих версиях планируется переход только на серверные настройки.