# การกำหนดค่าปุ่มการกระทำของ iOS

การแจ้งเตือนแบบโต้ตอบของ iOS ช่วยให้ผู้ใช้สามารถดำเนินการจากการแจ้งเตือนบนแบนเนอร์ได้โดยไม่ต้องเปิดแอป ใน Pushwoosh คุณสามารถตั้งค่านี้ได้ด้วย **iOS categories**: แต่ละหมวดหมู่จะมีปุ่มหนึ่งหรือสองปุ่มที่คุณสร้างขึ้นใน Control Panel และแนบไปกับ push

<Aside type="note">
แอปของคุณต้องจัดการการแตะปุ่มใน notification delegate โปรดแชร์ [คู่มือนักพัฒนาเกี่ยวกับการแจ้งเตือนแบบพุชเชิงโต้ตอบของ iOS](/th/developer/guides/messaging-channels/ios-interactive-push) กับทีมพัฒนาของคุณ
</Aside>

## สร้างหมวดหมู่

1. เปิดหน้า **Configure platforms** ของแอปพลิเคชันของคุณใน Pushwoosh
2. คลิก **Action buttons** ถัดจากแพลตฟอร์ม iOS คุณสามารถทำสิ่งนี้ได้ก่อนหรือหลังการตั้งค่าแพลตฟอร์ม iOS หลัก

<img src="/ios-configuration-ios-action-buttons-configuration-1.webp" alt="รายการปุ่มการกระทำสำหรับแพลตฟอร์ม iOS ในหน้า Configure platforms"/>

3. ป้อน **Category name** คุณจะใช้ชื่อนี้เพื่อค้นหาหมวดหมู่ในภายหลัง
4. ระบุ **Button label** นี่คือข้อความบนปุ่ม iOS จะแสดงข้อความได้สูงสุดสองบรรทัด
5. เลือก **Button type**:
   * **Destructive:** สำหรับการกระทำเช่น ลบ, ปฏิเสธ, หรือปิด
   * **Non-destructive:** สำหรับการกระทำที่เป็นบวกหรือเป็นกลาง
6. ตั้งค่า **Button ID** ซึ่งต้องไม่ซ้ำกันภายในหมวดหมู่ แอปของคุณจะได้รับ ID นี้เมื่อผู้ใช้แตะปุ่ม ดู [คู่มือนักพัฒนาเกี่ยวกับการแจ้งเตือนแบบพุชเชิงโต้ตอบของ iOS](/th/developer/guides/messaging-channels/ios-interactive-push) สำหรับวิธีการอ่านค่าใน notification delegate
7. คุณสามารถเปิดใช้งาน **Launch app on action** เพื่อเปิดแอปเมื่อผู้ใช้แตะปุ่ม
8. หากต้องการเพิ่มปุ่มที่สอง ให้คลิก **+** ถัดจากปุ่มแรกและทำซ้ำขั้นตอนที่ 4–7 หมวดหมู่รองรับได้สูงสุดสองปุ่ม ใช้ **−** เพื่อลบปุ่มที่สอง
9. คลิก **Create** เพื่อบันทึกหมวดหมู่ หมวดหมู่จะปรากฏในรายการด้านล่างพร้อมกับ **Category ID**

## ใช้หมวดหมู่ใน push

เมื่อสร้างแล้ว ให้แนบหมวดหมู่เมื่อคุณส่ง push ผ่าน API โดยส่ง **Category ID** เป็น `ios_category_id` ใน [`createMessage`](/th/developer/api-reference/messages-api/#createmessage)

## ตัวอย่าง

สำหรับ push เพื่อกระตุ้นการกลับมาใช้งานแอปฟิตเนส คุณอาจกำหนดหมวดหมู่ **fitness_reengagement** ด้วย:

* **รับส่วนลด 20%** (`claim_offer`): Non-destructive, เปิด **Launch app on action**
* **ไว้ทีหลัง** (`dismiss`): Destructive, ปิด **Launch app on action**

<img src="/ios-configuration-ios-action-buttons-configuration-2.webp" alt="ฟอร์มหมวดหมู่พร้อมปุ่มการกระทำ รับส่วนลด 20% และ ไว้ทีหลัง"/>

เมื่อผู้ใช้แตะ **รับส่วนลด 20%** แอปจะเปิดขึ้นและโค้ดของคุณจะได้รับ `claim_offer` ส่วน **ไว้ทีหลัง** จะปิดการแจ้งเตือนโดยไม่เปิดแอป