SDK Chat2Desk (Онлайн-чат в мобильных приложениях)
- База знаний
- Виджет
- 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
История изменений