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

Инициализация и настройка SDK

Инициализацию СДК рекомендуется выполнять один раз при запуске приложения (например, в классе AppDelegate).

При инициализации нет долгих операций, сетевых запросов и т.д (т.е это не влияет на время запуска приложения).

Возможна отложенная инициализация или повторная (например, если в приложении есть смена сервера тест/прод). Пример реализации такой смены реализован в нашем демо приложении, где инициализация происходит на главном экране в классе MainViewCоntroller, и есть повторная инициализация при смене сервера.

примечание

При интеграции важно учитывать жизненный цикл СДК:

  1. Инициализация СДК
  2. Установка пользователя
  3. Открытие чата

Основные шаги

Для инициализации и подключения к серверу необходимо выполнить минимальную настройку SDK:

Настроить подключение к серверу (данные для подключения выдаются при интеграции, также их можно уточнить в нашей поддержке):

let chatTransportConfig = ChatTransportConfig(rest: "restURL",
webSocket: "webSocketURL",
dataStore: "dataStoreURL")

или упрощенный конструктор для облачных клиентов:

let chatTransportConfig = ChatTransportConfig(cloudHost: "cloudUrl")

Далее нужно создать моодель настроек SDK с заданныйми нстройками подключения:

let chatConfig = ChatConfig(transportConfig: chatTransportConfig)

После этого можно инициализировать экземпляр SDK с данной моделью настроек

let chatCenterSdk = ChatCenterUISDK(providerUid: "providerUid",
chatConfig: chatConfig,
loggerConfig: ChatLoggerConfig(logLevel: .all))

Данный экземпляр необходимо сохранить для последующего доступа на время необходимое для работы чата (обычно совпадает со временем жизни приложения). Для удобства доступа можно использовать синглетный объект или ваш менеджер DI.