SDK Chat2Desk (Онлайн-чат в мобильных приложениях)

SDK Chat2Desk — набор инструментов для интеграции онлайн-чата Chat2Desk в сторонние мобильные приложения. SDK работает на базе API онлайн-чата (livechat-v2) и доступен для Android и iOS.

Возможности

Через SDK приложение получает список сообщений, отправляет сообщения и файлы, передаёт данные о клиенте и продолжает работать в офлайн-режиме.

Полный список методов в API References.

Как устроено

События с сервера приходят по сокет-соединению. При инициализации SDK принимает токен для авторизации на серверах Chat2Desk и адрес сервера, с которым будет работать; состоянием соединения можно управлять и получать его статус.

Внутри SDK разделён на общий модуль с бизнес-логикой и платформозависимые части для Android и iOS. Общий модуль отвечает за связь с сервером, обработку сообщений, получение сокет-событий и хранение информации, платформенные — за работу с сетью и взаимодействие с базой данных конкретной ОС. Android SDK и iOS SDK собираются с помощью Kotlin Multiplatform и служат основой для встраивания SDK в любые приложения.

Работа без интернета

Список сообщений и служебная информация, необходимая для работы SDK, сохраняются во внутреннее хранилище устройства. Локально хранится минимум, необходимый для работы чата в мобильном приложении.

Документация

Настройка SDK по платформам:

  • iOS
  • Android

История изменений

Также по теме