# การกำหนดค่าสกีมาของ iOS Live Activity

สกีมาของ Live Activity จะอธิบายฟิลด์ content-state ของ `ActivityAttributes` type หนึ่งประเภทที่แอป iOS ของคุณประกาศไว้ เพื่อให้ [องค์ประกอบ Live Activity](/th/product/customer-journey/journey-elements/channels/live-activity/) ของ Journey สามารถสร้างฟอร์มจากฟิลด์ที่มีชื่อแทนที่จะเป็น JSON ดิบได้ เผยแพร่หนึ่งเวอร์ชันต่อวิดเจ็ตใน Control Panel

<Aside type="note">
ดู [การเขียนสกีมา](/th/developer/api-reference/live-activity-schemas-api/#writing-a-schema) สำหรับสิ่งที่ต้องใส่เข้าไป หรือใช้ [Live Activity Schemas API](/th/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` type ในแอปของคุณ ตัวอย่างเช่น `FlightAttributes`
5. ใน **Content-state JSON Schema** ให้ป้อน JSON Schema สำหรับ `ContentState` ของ type นั้น — ฟิลด์ที่จะเปลี่ยนแปลงขณะที่ activity ทำงาน เช่น ประตูขึ้นเครื่องหรือสถานะของเที่ยวบิน อย่ารวมฟิลด์คงที่ของ `ActivityAttributes` เองไว้ที่นี่ ดู [การเขียนสกีมา](/th/developer/api-reference/live-activity-schemas-api/#writing-a-schema)

![กล่องโต้ตอบ Publish a schema version ที่มี Attributes type ตั้งค่าเป็น FlightAttributes และ content-state JSON Schema สำหรับ gate, status และ estimatedTime](/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](/th/product/customer-journey/journey-elements/channels/live-activity/#set-up-the-element) ของ Journey — ฟิลด์ content-state จะปรากฏภายใต้ **Card content**