Ваш интернет-магазин уже использует Jivo для веб-чата. Теперь клиенты ждут поддержки в мобильном приложении. Но интеграция Jivo SDK — не просто «добавить библиотеку»: нужно настроить инициализацию, передачу контекста клиента и push-уведомления. Без тонкой настройки операторы не видят историю или не получают сообщения. Мы интегрировали Jivo SDK в 15+ проектов под iOS и Android и знаем, где чаще всего спотыкаются. За 5 лет работы выработали алгоритм, сокращающий время настройки на 40% по сравнению с самостоятельной реализацией. Получите консультацию по интеграции — это бесплатно.
Первый сценарий — клиент авторизован, и оператору нужно видеть его данные: имя, контакт, тарифный план. Второй — push-уведомления приходят только когда оператор онлайн. Третий — кастомизация: SDK позволяет менять цвета, но не layout, что конфликтует с дизайн-системами. Разберём каждый кейс и покажем, как мы это решаем. Свяжитесь с нами — оценим ваш проект за один рабочий день.
Установка и инициализация
iOS
# Podfile
pod 'JivoSDK'
// AppDelegate.swift
import JivoSDK
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
JivoSDK.shared.set(channelID: "your_channel_id")
return true
}
func application(_ application: UIApplication,
didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
JivoSDK.shared.setPushToken(deviceToken)
}
Android
// build.gradle.kts
implementation("com.jivosite:sdk:3.x.x")
// Application.onCreate()
JivoSDK.init(this, "your_channel_id")
channelID берётся из панели Jivo: Настройки → Каналы → Мобильное приложение.
Открытие чата и передача данных клиента
// iOS: открыть чат и передать контекст
JivoSDK.shared.presentContactForm(over: viewController)
JivoSDK.shared.setContactInfo(
name: "Иван Иванов",
email: "[email protected]",
phone: "+79001234567",
brief: "Тариф: Premium, ID: 12345"
)
Поле brief видно оператору как «заметка» — удобно передавать тариф, ID заказа, последнее действие. Оператор сразу понимает, с кем разговаривает, не переключая окна.
Как настроить push-уведомления?
SDK использует APNs (iOS) и FCM (Android). Токен передаётся через setPushToken. Важный нюанс: push-уведомления приходят только когда оператор в сети. Если все офлайн — сообщение не отправится. Это особенность Jivo: SDK работает в связке с операторским приложением, а не как самостоятельный push-сервис. Мы реализуем fallback: если оператор неактивен, показываем in-app уведомление или предлагаем оставить контакт. Согласно документации Jivo, push-уведомления требуют активного сеанса оператора.
Почему кастомизация Jivo SDK — компромисс?
SDK предоставляет базовые методы изменения внешнего вида: setTitleColor, setAccentColor, setFont. Полностью перестроить layout нельзя. Если дизайн-система продукта строгая, мы предлагаем гибридный вариант: встроить WebView с Jivo-чатом и кастомизировать через CSS. Это требует дополнительной работы (1–2 дня), но даёт полный контроль.
Сравнение Jivo SDK с альтернативами
| Критерий | Jivo SDK | Zendesk SDK | Intercom SDK |
|---|---|---|---|
| Язык интерфейса | русский, английский | 40+ языков | 20+ языков |
| Кастомизация | ограниченная (цвета, шрифты) | широкая (компоненты) | средняя (темы) |
| Push-уведомления | только при активном операторе | работают всегда | работают всегда |
| Срок интеграции (наш опыт) | 1–2 дня | 3–5 дней | 2–4 дня |
| Передача контекста клиента | через brief |
через SDK-методы | через атрибуты |
Jivo SDK выигрывает в простоте интеграции и скорости — базовая настройка занимает день. Если нужна мультиязычность или полный контроль UI, лучше рассмотреть Zendesk. Но для российского рынка и русскоязычных операторов Jivo — оптимальный выбор.
Типичные проблемы и их решения
| Проблема | Решение |
|---|---|
| Push не приходят на iOS | Проверить вызов setPushToken после регистрации push |
| Неверный channelID | Скопировать из панели Jivo: Настройки → Каналы |
| Устаревшая версия SDK | Обновить до последней с GitHub |
| Нет обратной связи при офлайн-операторе | Добавить fallback: in-app уведомление или контактная форма |
Что входит в интеграцию Jivo SDK
- Установка и настройка SDK под iOS (Swift 5.9+, UIKit/SwiftUI) и Android (Kotlin 1.9+, Jetpack Compose).
- Конфигурация канала в панели Jivo (получение channelID, настройка прав операторов).
- Реализация передачи данных авторизованного клиента (имя, контакт, контекстная заметка).
- Интеграция push-уведомлений через APNs (iOS) и FCM (Android) с генерацией сертификатов и обработкой токенов.
- Настройка обработки состояний: оператор онлайн/офлайн, отсутствие сети.
- Тестирование на реальных устройствах (iPhone, Android) и в TestFlight / Firebase App Distribution.
- Документация: архитектурная схема, описание методов, инструкция для операторов.
- Гарантия совместимости с последними версиями iOS и Android.
Эта услуга — вложение, которое окупается за счёт автоматизации консультаций. Мы помогаем оптимизировать бюджет, исключая типовые ошибки.
Ориентиры по срокам
Базовая интеграция с чатом, передачей данных и push — 1–2 дня. Если нужна глубокая кастомизация или связка с CRM/аналитикой — до 4 дней. Стоимость рассчитывается индивидуально: оставьте заявку, и мы подготовим коммерческое предложение.
Типичные ошибки при интеграции Jivo SDK
- Забывают вызвать
setPushTokenв iOS, из-за чего push не приходит. - Передают неверный
channelID(путают с ID сайта). - Используют устаревшую версию SDK: проверяйте актуальную на Jivo Developer Hub.
- Не тестируют сценарий офлайн-оператора: пользователь пишет сообщение, но ответ не приходит — и нет обратной связи.
- Пытаются кастомизировать layout стандартными методами — упираются в ограничения.
Мы за 5 лет работы с Jivo SDK накопили библиотеку типовых решений этих проблем. Если хотите избежать граблей, получите консультацию — это бесплатно. Закажите оценку вашего проекта — мы свяжемся в течение дня.







