# Expo SDK 빠른 시작

이 빠르고 간단한 예제를 사용하여 Pushwoosh Expo SDK를 시작하세요.

## 사전 요구 사항

Pushwoosh Expo SDK를 앱에 통합하려면 다음이 필요합니다:

<TranslatedFragment id="prerequisites-plugins" />

## 예제 프로젝트 다운로드

```bash
# SDK 리포지토리를 복제하고 예제 프로젝트로 이동합니다
git clone https://github.com/Pushwoosh/pushwoosh-expo-plugin-sample.git

# 예제 디렉토리로 이동합니다
cd pushwoosh-expo-plugin-sample/
```

## 프로젝트 구성

##### 1. 종속성 설치:

```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. 패키지 이름 및 번들 ID 설정:

**app.json**을 열고 다음을 설정합니다:
- `package`를 앱의 패키지 이름으로 설정합니다.
- `bundleIdentifier`를 앱의 번들 ID로 설정합니다.

##### 4. Pushwoosh Device API 토큰 설정:

**app.json** 파일을 열고 두 플랫폼에 대해 [Pushwoosh Device API Token](/ko/developer/api-reference/api-access-token/#device-api-token)을 설정합니다:

- `PW_API_TOKEN` iOS 플랫폼용 device API token 값입니다.
- `apiToken` Android 플랫폼용 device API token 값입니다.

##### 5. Firebase 구성 파일 추가:

`google-services.json` 파일을 프로젝트의 루트 디렉토리로 복사합니다.

## 앱 사전 빌드
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로 돌아가 등록된 기기로 [푸시 알림을 보냅니다](/ko/product/messaging-channels/push-notifications/send-push-notifications/one-time-push).