# Настройка схем iOS Live Activity

Схема Live Activity описывает поля content-state одного типа `ActivityAttributes`, объявленного в вашем iOS-приложении, чтобы [элемент Live Activity](/ru/product/customer-journey/journey-elements/channels/live-activity/) в Journey мог создавать форму из именованных полей, а не из необработанного JSON. Опубликуйте одну версию для каждого виджета в Control Panel.

<Aside type="note">
Информацию о том, что следует включить в схему, см. в разделе [Создание схемы](/ru/developer/api-reference/live-activity-schemas-api/#writing-a-schema), или используйте [Live Activity Schemas API](/ru/developer/api-reference/live-activity-schemas-api/) для публикации из скрипта, а не из Control Panel.
</Aside>

## Публикация версии схемы

1. Откройте страницу **Configure platforms** вашего приложения в Pushwoosh.
2. Нажмите **Live Activity schemas** рядом с платформой iOS.

![Пункт Live Activity schemas для платформы iOS на странице Configure platforms](/ios-configuration-ios-live-activity-schemas-configuration-1.webp)

3. Нажмите **Publish version**.
4. Введите **Attributes type**: точное имя типа `ActivityAttributes` в вашем приложении, например `FlightAttributes`.
5. В поле **Content-state JSON Schema** введите JSON Schema для `ContentState` этого типа — поля, которые изменяются во время работы Live Activity, например, гейт или статус рейса. Не включайте сюда собственные фиксированные поля `ActivityAttributes`. См. [Создание схемы](/ru/developer/api-reference/live-activity-schemas-api/#writing-a-schema).

![Диалоговое окно публикации версии схемы с Attributes type, установленным на FlightAttributes, и JSON Schema content-state для гейта, статуса и предполагаемого времени](/ios-configuration-ios-live-activity-schemas-configuration-2.webp)

6. Нажмите **Publish**.

<Aside type="caution">
Опубликованную версию нельзя редактировать. Повторная публикация с тем же **Attributes type** создаст новую версию — элемент Journey, уже настроенный на старую версию, будет продолжать использовать ее, пока вы не переключите его.
</Aside>

## Управление существующими схемами

На том же экране **Live Activity schemas**:

* Нажмите **View JSON** рядом с версией, чтобы просмотреть ее опубликованную схему.
* Нажмите **Delete**, чтобы удалить версию. Это действие нельзя отменить, и элемент Journey, все еще настроенный на эту версию, перестанет отображать свои поля content-state.

## Использование схемы в Journey

После публикации выберите ее в разделе **Widget** в [элементе Live Activity](/ru/product/customer-journey/journey-elements/channels/live-activity/#set-up-the-element) в Journey — ее поля content-state появятся в разделе **Card content**.