# ตัวเลือกการกำหนดค่า iOS

ส่วนนี้จะให้คำแนะนำทีละขั้นตอนสำหรับการกำหนดค่าแอปพลิเคชัน iOS ของคุณเพื่อเปิดใช้งานบริการส่งข้อความโดยใช้ Pushwoosh เลือกระหว่างการกำหนดค่าแบบ certificate-based หรือ token-based ขึ้นอยู่กับความต้องการของโปรเจกต์ของคุณ

<Aside type="tip">
ไม่ว่าจะเลือกใช้วิธีใดก็ตาม โปรดเก็บใบรับรองและคีย์ของคุณให้ปลอดภัย การเข้าถึงโดยไม่ได้รับอนุญาตอาจนำไปสู่การใช้ความสามารถในการแจ้งเตือนแบบพุชของคุณในทางที่ผิด
</Aside>
## การกำหนดค่า iOS แบบ certificate-based
เรียนรู้วิธีการกำหนดค่า Pushwoosh สำหรับ iOS โดยใช้การยืนยันตัวตนแบบ certificate-based สำหรับ APNs (Apple Push Notification Service)

<LinkCard title="เรียนรู้เพิ่มเติม" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration/" />

## การกำหนดค่า iOS แบบ token-based
ตั้งค่า Pushwoosh ด้วยการยืนยันตัวตนแบบ token-based สำหรับ APNs ซึ่งเป็นทางเลือกที่ปลอดภัยและมีประสิทธิภาพมากกว่าใบรับรอง

<LinkCard title="เรียนรู้เพิ่มเติม" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-token-based-configuration/" />  

## การกำหนดค่าใบรับรอง VoIP สำหรับ iOS
เปิดใช้งาน Pushwoosh เพื่อส่งการแจ้งเตือนแบบพุช VoIP ไปยังแอป iOS ของคุณ เพื่อให้คุณสามารถส่งการแจ้งเตือนสายเรียกเข้าและกิจกรรม VoIP อื่นๆ ไปยังอุปกรณ์ของผู้ใช้ได้

<LinkCard title="เรียนรู้เพิ่มเติม" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-voip-certificate-configuration/" />

## การกำหนดค่า Apple Wallet pass สำหรับ iOS
อัปโหลดใบรับรองการลงนาม Pass Type ID ของคุณเพื่อให้ Pushwoosh สามารถลงนามและอัปเดต Apple Wallet passes (`.pkpass`) สำหรับแอปของคุณได้

<LinkCard title="เรียนรู้เพิ่มเติม" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-wallet-pass-configuration/" />

## การเลือกระหว่างใบรับรอง .p12 และคีย์ .p8 สำหรับการแจ้งเตือนแบบพุชของ iOS

เมื่อกำหนดค่าการแจ้งเตือนแบบพุชของ iOS ใน Pushwoosh คุณต้องยืนยันตัวตนกับ Apple Push Notification service (APNs) มีสองวิธีที่รองรับ:

1. **ใบรับรอง `.p12`**: วิธีการแบบดั้งเดิมที่ใช้ใบรับรอง
2. **คีย์ `.p8`**: วิธีการที่ทันสมัยที่ใช้โทเค็นซึ่ง Apple แนะนำ

คู่มือนี้จะช่วยให้คุณตัดสินใจได้ว่าวิธีใดเหมาะสมกับกรณีการใช้งานของคุณมากที่สุด
<Aside type="caution" title="สำคัญ">
[Live Activities](/th/developer/pushwoosh-sdk/ios-sdk/ios-live-activities/) ใน Pushwoosh จำเป็นต้องใช้[การกำหนดค่าแบบ token-based](/th/developer/first-steps/connect-messaging-services/ios-configuration/ios-token-based-configuration/) หากคุณต้องการใช้ Live Activities โปรดตรวจสอบให้แน่ใจว่าการกำหนดค่า iOS ของคุณใช้วิธีนี้ เนื่องจากการกำหนดค่าแบบ certificate-based ไม่รองรับ
</Aside> 


## ทำความเข้าใจตัวเลือกต่างๆ

| คุณสมบัติ               | ใบรับรอง `.p12`                                         | คีย์ยืนยันตัวตน `.p8`                                        |
|----------------------|------------------------------------------------------------|------------------------------------------------------------------|
| **วิธีการทำงาน**     | ใช้ใบรับรองการเข้ารหัสเพื่อสร้างความน่าเชื่อถือ       | ใช้โทเค็นถาวรที่ลงนามด้วยคีย์ส่วนตัว                |
| **ไฟล์**             | ไฟล์ `.p12` ที่มีใบรับรองและคีย์ส่วนตัว    | ไฟล์ `.p8` ที่มีคีย์ส่วนตัว                            |
| **การหมดอายุ**       | หมดอายุ (โดยทั่วไปทุกปี); ต้องมีการต่ออายุ          | ไม่หมดอายุโดยอัตโนมัติ                                           |
| **การตั้งค่า**            | ซับซ้อนกว่าในการสร้างและจัดการ                       | โดยทั่วไปตั้งค่าง่ายกว่า                                    |
| **การใช้งาน**            | หนึ่งใบรับรองต่อ Bundle ID สำหรับแต่ละสภาพแวดล้อม        | หนึ่งคีย์รองรับหลายแอปและทั้งสองสภาพแวดล้อม           |
| **คำแนะนำ**   | วิธีการแบบเก่า ใช้เฉพาะสำหรับการตั้งค่าที่มีอยู่แล้ว               | แนะนำโดย Apple และ Pushwoosh                        |


## ข้อดีและข้อเสียของแต่ละวิธี

### ใบรับรอง `.p12`: วิธีการแบบดั้งเดิม

**ข้อดี:**
- รองรับอย่างกว้างขวาง
- อนุญาตให้ใช้ใบรับรองแยกกันสำหรับ development และ production

**ข้อเสีย:**
- ใบรับรองหมดอายุและต้องมีการต่ออายุ การไม่ต่ออายุอาจทำให้การส่งพุชหยุดชะงัก
- จัดการได้ซับซ้อนกว่า


### คีย์ `.p8`: วิธีการที่ทันสมัยและแนะนำ

**ข้อดี:**
- ไม่จำเป็นต้องต่ออายุ ลดภาระในการบำรุงรักษา
- สร้างและผสานรวมได้ง่ายกว่า
- หนึ่งคีย์ใช้งานได้กับทุกโปรเจกต์
- แนะนำโดย Apple และ Pushwoosh

**ข้อเสีย:**
- หากถูกบุกรุก แอปที่เกี่ยวข้องทั้งหมดจะตกอยู่ในความเสี่ยง โปรดรักษาความปลอดภัยของคีย์ `.p8` ของคุณอย่างเหมาะสม


## คุณควรเลือกวิธีใด?

<Aside type="caution" title="หมายเหตุสำคัญด้านความปลอดภัย">
ไม่ว่าคุณจะเลือกวิธีใดก็ตาม โปรดรักษาความปลอดภัยของใบรับรองและคีย์ของคุณเสมอ การเข้าถึงโดยไม่ได้รับอนุญาตอาจเป็นอันตรายต่อโครงสร้างพื้นฐานการแจ้งเตือนแบบพุชของคุณ
</Aside>

เราขอแนะนำให้ใช้วิธี **คีย์ `.p8`** สำหรับโปรเจกต์ใหม่ทั้งหมด เนื่องจากง่ายกว่า ปรับขนาดได้ดีกว่า และสอดคล้องกับแนวทางปฏิบัติที่ดีที่สุดของ Apple

ใช้ใบรับรอง `.p12` เฉพาะในกรณีที่:

- คุณมีโครงสร้างพื้นฐานที่มีอยู่แล้วซึ่งต้องใช้ใบรับรอง `.p12`
- คุณต้องการการแยกสภาพแวดล้อมที่เข้มงวดซึ่งไม่สามารถทำได้ด้วยคีย์ `.p8`


## คู่มือการกำหนดค่า

<CardGrid>
  <LinkCard title="การกำหนดค่าแบบ Certificate-based" href="ios-platform-configuration" />
  <LinkCard title="การกำหนดค่าแบบ Token-based" href="ios-token-based-configuration" />
  <LinkCard title="การกำหนดค่าใบรับรอง VoIP สำหรับ iOS" href="ios-voip-certificate-configuration" />
  <LinkCard title="การกำหนดค่า Apple Wallet pass สำหรับ iOS" href="ios-wallet-pass-configuration" />
</CardGrid>