Мобильный SDK: версии и что нового

Обновлено: 13 октября 2026 · 13 мин чтения

Версии мобильного SDK и что изменилось в каждой.

Шаги

  1. 1

    1.0.5: что изменилось

    Android, React Native, Flutter и Unity в версии 1.0.5 (Unity: тег unity-1.0.5). iOS не изменился и остаётся 1.0.4.

    • FileProvider камеры теперь собственный класс SDK. Раньше, если приложение или другая библиотека (например, unity-webview в игре на Unity) тоже объявляли FileProvider из androidx, сборка Android останавливалась на слиянии манифестов: provider#androidx.core.content.FileProvider@authorities … collides with another value.
    • С 1.0.5 сборка проходит без дополнительных настроек. Если Вы добавили в манифест tools:replace из-за этой ошибки, удалите его: он отключает один из двух провайдеров.
    • Камера работает как раньше, больше ничего не меняется.

    Чтобы обновиться, поставьте версию 1.0.5: Android ai.clomni:messenger:1.0.5, React Native @clomni/[email protected], Flutter clomni_flutter: ^1.0.5, Unity #unity-1.0.5 (затем resolve в EDM4U). Для iOS ничего делать не нужно.

  2. 2

    1.0.4: что изменилось

    Все пакеты в версии 1.0.4: Android, iOS, React Native, Flutter и Unity (тег unity-1.0.4).

    • Если в шаге сценария с кнопками выключено «Customer can't type», поле ввода остаётся под кнопками. Клиент может выбрать кнопку или написать ответ. Если он напишет название кнопки, это считается выбором кнопки.
    • После шага «Turn off typing» клиент не может писать в этот разговор. Блокировка остаётся и после окончания сценария: если разговор закрыт, клиенту остаётся только «Начать новый диалог». Поле ввода возвращается на шаге с вопросом, при передаче оператору или когда пишет оператор.
    • Сценарии без этих настроек работают как раньше. Версии 1.0.3 и более ранние не видят этих настроек: пока ждут кнопки, поле ввода скрыто, а после окончания сценария оно возвращается.

    Чтобы обновиться, поставьте версию 1.0.4: Android ai.clomni:messenger:1.0.4, React Native @clomni/[email protected], Flutter clomni_flutter: ^1.0.4, Unity #unity-1.0.4, iOS from: "1.0.4" или :tag => '1.0.4'.

  3. 3

    1.0.3: что изменилось

    Все пакеты в версии 1.0.3: Android, iOS, React Native, Flutter и Unity (тег unity-1.0.3).

    • Кнопка микрофона отвечает сразу при касании: круг, таймер и вибрация появляются мгновенно.
    • Нажатие в одну секунду тоже записывается, подсказка «нажмите и держите» больше не появляется.

    Чтобы обновиться, поставьте версию 1.0.3: Android ai.clomni:messenger:1.0.3, React Native @clomni/[email protected], Flutter clomni_flutter: ^1.0.3, Unity #unity-1.0.3, iOS from: "1.0.3" или :tag => '1.0.3'.

  4. 4

    1.0.2: что изменилось

    Android, React Native, Flutter и Unity в версии 1.0.2 (Unity: тег unity-1.0.2). В этот раз изменился и код iOS, поэтому iOS тоже 1.0.2.

    • Голосовые сообщения: нажмите и держите кнопку микрофона. Сдвиг влево отменяет запись, сдвиг вверх фиксирует её. Перед отправкой запись можно прослушать, скорость 1×, 1.5× и 2×.
    • Фото и видео с камеры.
    • Сообщения, написанные без интернета, ждут в очереди и уходят, когда связь вернётся.
    • Адреса без https://, например clomni.ai, тоже становятся ссылками.
    • Плавающая кнопка появляется, даже если initialize вызван поздно (React Native, Flutter, Unity).
    • Android: Messenger больше не пропадает в приложении, где MainActivity с singleTask.
    • Имя пользователя не теряется при повторном запуске приложения.
    • Строка «присоединился к диалогу» стоит на своём месте.
    • Рядом с «Вы» показывается логотип компании.
    • Flow заканчивается на варианте без продолжения, и открывается поле ввода.
    • На iPhone поле ввода держится над клавиатурой.
    • На уровне debug в лог пишутся шаги SDK.
    • Язык Messenger одинаковый с интернетом и без него.
    • Кнопки эмодзи больше нет, справа от поля ввода кнопка микрофона.
  5. 5

    1.0.2: разрешения

    • Android: голосовым сообщениям нужно RECORD_AUDIO в манифесте приложения, иначе кнопка микрофона не показывается. Камере разрешение не нужно: SDK открывает системное приложение камеры. Если в манифесте есть CAMERA, SDK сначала запросит его.
    • iOS: без NSCameraUsageDescription камеры нет, без NSMicrophoneUsageDescription нет кнопки микрофона.
  6. 6

    Как перейти на 1.0.2

    • Android: ai.clomni:messenger:1.0.2.
    • React Native: npm install @clomni/[email protected], затем пересоберите приложение (на iOS pod install).
    • Flutter: clomni_flutter: ^1.0.2, затем flutter pub get.
    • Unity: адрес пакета https://github.com/clomni/clomni-mobile-sdk.git?path=unity#unity-1.0.2, затем Force Resolve.
    • iOS: from: "1.0.2" в Swift Package Manager, :tag => '1.0.2' в CocoaPods.
  7. 7

    1.0.1: что изменилось

    При подключении Android SDK отправляет имя пакета приложения. Clomni сравнивает его с «Android package name» канала и отклоняет ключ, если они не совпадают. На iOS такая же проверка по Bundle ID была с самого начала.

    Версии: Android ai.clomni:messenger 1.0.1, React Native @clomni/react-native 1.0.1, Flutter clomni_flutter 1.0.1, Unity тег unity-1.0.1. React Native, Flutter и Unity 1.0.1 используют на Android новый SDK. iOS ClomniMessenger остаётся 1.0.0, на iOS ничего не изменилось.

  8. 8

    Кого это касается

    Приложений на Android. Если имя пакета в канале совпадает с applicationId приложения, ничего не меняется. Если нет, после 1.0.1 Android-приложение не подключится. Если в канале имя пакета Android не указано, проверки нет.

    applicationIdSuffix тоже входит в имя пакета. У debug-сборки с суффиксом .debug имя пакета com.example.app.debug, и канал с com.example.app её не примет. Для тестов используйте сборку без суффикса или создайте отдельный канал для debug-приложения.

  9. 9

    Перед обновлением проверьте имя пакета

    Имя пакета Android в канале должно совпадать с applicationId в app/build.gradle(.kts). Его вводят в мастере при создании канала, позже изменить его в панели негде. Если оно указано неверно, напишите Clomni AI правильное имя пакета приложения, команда Clomni исправит.

  10. 10

    Как обновить

    • Android: поменяйте версию на 1.0.1, затем Gradle sync.
    • React Native: npm install @clomni/[email protected], затем пересоберите приложение.
    • Flutter: clomni_flutter: ^1.0.1 в pubspec.yaml, затем flutter pub get.
    • Unity: в Package Manager замените адрес пакета на адрес с #unity-1.0.1 в конце (или в Packages/manifest.json), затем Assets › External Dependency Manager › Android Resolver › Force Resolve.
    • iOS: ничего делать не нужно.
    // app/build.gradle.kts
    implementation("ai.clomni:messenger:1.0.1")
    npm install @clomni/[email protected]
    clomni_flutter: ^1.0.1
    https://github.com/clomni/clomni-mobile-sdk.git?path=unity#unity-1.0.1
  11. 11

    Если имя пакета не совпадает

    Messenger не открывается, сервер отклоняет ключ с ответом 401 invalid_api_key. В Logcat, тег Clomni, появляется ошибка с именем пакета, которое отправило приложение, например com.example.app.debug, и с напоминанием, что оно должно совпадать с именем пакета Android в канале, включая applicationIdSuffix. SDK пишет эту строку на азербайджанском.

    Сравните имя пакета в логе с именем пакета Android в канале.

  12. 12

    1.0.0

    Первый выпуск: Android, iOS, React Native, Flutter и Unity.

  13. 13

    Полное руководство

Документ