# Май '26. Мобильные SDK: точнее персонализация в приложении и проще интеграция iOS

## 1. Персонализация корректно переключается между пользователями

Во Flutter SDK добавлена возможность сбрасывать сохранённого пользователя и сессию перед новым запросом рекомендаций.

Это важно для сценариев, где одно приложение работает с разными клиентскими профилями. Например, продавец в магазине может открыть профиль конкретного клиента и получить рекомендации именно для него, а затем переключиться на другого клиента без риска, что персонализация будет строиться на данных предыдущего пользователя.

**Что это даёт:**
приложение может корректно переключать персонализацию между разными пользователями без переинициализации SDK.

Подробнее: [сброс пользователя во Flutter SDK](/Integration/SDK/ask_flutter.md#resetuser)

---

## 2. Рекомендации учитывают фильтры, выбранные в приложении

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

Теперь приложение может передавать в SDK выбранные пользователем фильтры — например категорию, цену или другие параметры каталога. Рекомендательный блок будет строиться в том же контексте, что и основная товарная выдача.

Это особенно полезно для листингов, категорий и экранов с фильтрами: если пользователь сузил выдачу, рекомендации не выпадают из этого сценария, а продолжают работать внутри выбранных ограничений.

**Что это даёт:**
рекомендации в приложении становятся ближе к текущему намерению пользователя и учитывают контекст товарной выдачи.

Подробнее: [правила рекомендаций во Flutter SDK](/Integration/SDK/ask_flutter.md#правила-рекомендаций-rules)

---

## 3. iOS SDK стало безопаснее подключать и проще отлаживать

iOS SDK обновлён до версии 1.0.4. Основные изменения связаны с надёжностью интеграции и диагностикой.

Публичные методы больше не приводят к падению приложения, если их вызвали до `GravitySDK.initialize(...)`. Также улучшена работа с логами: уровень логирования по умолчанию изменён на `.error`, добавлена возможность передавать внутренние логи SDK в приложение через `setLogListener(...)`.

**Что это даёт:**
интеграторам проще подключать и тестировать SDK: ошибки порядка вызовов не ломают приложение, а причины проблем легче увидеть в логах клиента.

Подробнее: [логирование iOS SDK](/Integration/SDK/sdk_ios.md#логирование-sdk), [вызов SDK до инициализации](/Integration/SDK/sdk_ios.md#вызов-sdk-до-gravitysdkinitialize)
