Мобильный SDK: версии и что нового
Обновлено: 13 октября 2026 · 13 мин чтения
Версии мобильного SDK и что изменилось в каждой.
Шаги
-
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], Flutterclomni_flutter: ^1.0.5, Unity#unity-1.0.5(затем resolve в EDM4U). Для iOS ничего делать не нужно. - FileProvider камеры теперь собственный класс SDK. Раньше, если приложение или другая библиотека (например, unity-webview в игре на Unity) тоже объявляли FileProvider из androidx, сборка Android останавливалась на слиянии манифестов:
-
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], Flutterclomni_flutter: ^1.0.4, Unity#unity-1.0.4, iOSfrom: "1.0.4"или:tag => '1.0.4'. -
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], Flutterclomni_flutter: ^1.0.3, Unity#unity-1.0.3, iOSfrom: "1.0.3"или:tag => '1.0.3'. -
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
1.0.2: разрешения
- Android: голосовым сообщениям нужно
RECORD_AUDIOв манифесте приложения, иначе кнопка микрофона не показывается. Камере разрешение не нужно: SDK открывает системное приложение камеры. Если в манифесте естьCAMERA, SDK сначала запросит его. - iOS: без
NSCameraUsageDescriptionкамеры нет, безNSMicrophoneUsageDescriptionнет кнопки микрофона.
- Android: голосовым сообщениям нужно
-
6
Как перейти на 1.0.2
- Android:
ai.clomni:messenger:1.0.2. - React Native:
npm install @clomni/[email protected], затем пересоберите приложение (на iOSpod 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.
- Android:
-
7
1.0.1: что изменилось
При подключении Android SDK отправляет имя пакета приложения. Clomni сравнивает его с «Android package name» канала и отклоняет ключ, если они не совпадают. На iOS такая же проверка по Bundle ID была с самого начала.
Версии: Android
ai.clomni:messenger1.0.1, React Native@clomni/react-native1.0.1, Flutterclomni_flutter1.0.1, Unity тегunity-1.0.1. React Native, Flutter и Unity 1.0.1 используют на Android новый SDK. iOSClomniMessengerостаётся 1.0.0, на iOS ничего не изменилось. -
8
Кого это касается
Приложений на Android. Если имя пакета в канале совпадает с
applicationIdприложения, ничего не меняется. Если нет, после 1.0.1 Android-приложение не подключится. Если в канале имя пакета Android не указано, проверки нет.applicationIdSuffixтоже входит в имя пакета. У debug-сборки с суффиксом.debugимя пакетаcom.example.app.debug, и канал сcom.example.appеё не примет. Для тестов используйте сборку без суффикса или создайте отдельный канал для debug-приложения. -
9
Перед обновлением проверьте имя пакета
Имя пакета Android в канале должно совпадать с
applicationIdвapp/build.gradle(.kts). Его вводят в мастере при создании канала, позже изменить его в панели негде. Если оно указано неверно, напишите Clomni AI правильное имя пакета приложения, команда Clomni исправит. -
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
Если имя пакета не совпадает
Messenger не открывается, сервер отклоняет ключ с ответом 401
invalid_api_key. В Logcat, тегClomni, появляется ошибка с именем пакета, которое отправило приложение, напримерcom.example.app.debug, и с напоминанием, что оно должно совпадать с именем пакета Android в канале, включаяapplicationIdSuffix. SDK пишет эту строку на азербайджанском.Сравните имя пакета в логе с именем пакета Android в канале.
-
12
1.0.0
Первый выпуск: Android, iOS, React Native, Flutter и Unity.
-
13
Полное руководство
- PDF: руководство Clomni Mobile SDK, на русском языке.
- Онлайн: Versions (на английском).
- В панели: раздел «Guide» в колонке настроек канала.