# เริ่มต้นใช้งาน Expo SDK อย่างรวดเร็ว

เริ่มต้นใช้งาน Pushwoosh Expo SDK ด้วยตัวอย่างที่ง่ายและรวดเร็วนี้

## ข้อกำหนดเบื้องต้น

ในการผสาน Pushwoosh Expo SDK เข้ากับแอปของคุณ คุณจะต้องมีสิ่งต่อไปนี้:

<TranslatedFragment id="prerequisites-plugins" />

## ดาวน์โหลดโปรเจกต์ตัวอย่าง

```bash
# Clone the SDK repository and navigate to the example project
git clone https://github.com/Pushwoosh/pushwoosh-expo-plugin-sample.git

# Navigate to example directory
cd pushwoosh-expo-plugin-sample/
```

## กำหนดค่าโปรเจกต์

##### 1. ติดตั้ง dependencies:

```bash
npm install
```

##### 2. เริ่มต้น Pushwoosh:

เปิด **app/_layout.tsx** และอัปเดตการเรียก Pushwoosh.init:

```typescript
Pushwoosh.init({ pw_appid: "__YOUR_APP_CODE__" });
```

โดยที่:

`__YOUR_APP_CODE__` คือรหัสแอปพลิเคชันจาก Pushwoosh Control Panel

##### 3. ตั้งค่าชื่อแพ็กเกจและ bundle ID:

เปิด **app.json** และตั้งค่า:
- `package` เป็นชื่อแพ็กเกจของแอปของคุณ
- `bundleIdentifier` เป็น bundle ID ของแอปของคุณ

##### 4. ตั้งค่า Pushwoosh Device API token:

เปิดไฟล์ **app.json** ของคุณและตั้งค่า [Pushwoosh Device API Token](/th/developer/api-reference/api-access-token/#device-api-token) สำหรับทั้งสองแพลตฟอร์ม:

- `PW_API_TOKEN` ค่า device API token สำหรับแพลตฟอร์ม iOS
- `apiToken` ค่า device API token สำหรับแพลตฟอร์ม Android

##### 5. เพิ่มไฟล์กำหนดค่า Firebase:

คัดลอกไฟล์ `google-services.json` ของคุณไปยังไดเรกทอรีรากของโปรเจกต์

## Prebuild แอป
สร้างโค้ดเนทีฟและกำหนดค่า dependencies สำหรับแต่ละแพลตฟอร์มโดยการรัน prebuild:
```bash
npx expo prebuild
```

## บิลด์และรันโปรเจกต์

1. บิลด์โปรเจกต์:

<Tabs>
<TabItem label="Android">
```bash
npx expo run:android
```
</TabItem>

<TabItem label="iOS">
```bash
npx expo run:ios
```
</TabItem>
</Tabs>

2. ให้สิทธิ์สำหรับการแจ้งเตือนแบบพุช อุปกรณ์จะถูกลงทะเบียนกับ Pushwoosh และการแจ้งเตือนแบบพุชจะถูกเปิดใช้งาน

## ส่งการแจ้งเตือนแบบพุช

กลับไปที่ Pushwoosh Control Panel และ [ส่งการแจ้งเตือนแบบพุช](/th/product/messaging-channels/push-notifications/send-push-notifications/one-time-push) ไปยังอุปกรณ์ที่ลงทะเบียนของคุณ