# Краткое руководство по React Native SDK

Начните работу с Pushwoosh React Native SDK, используя этот быстрый и простой пример.

## Предварительные требования

Для интеграции Pushwoosh React Native SDK в ваше приложение вам понадобится следующее:

<TranslatedFragment id="prerequisites-plugins" />

## Скачайте пример проекта

```bash
# Клонируйте репозиторий SDK и перейдите к примеру проекта
git clone https://github.com/Pushwoosh/pushwoosh-react-native-plugin.git

# Перейдите в директорию example
cd pushwoosh-react-native-plugin/example/demoapp/
```

## Настройте проект

Установите зависимости:

```bash
npm install
```

Откройте **Settings.js** и обновите вызов `Pushwoosh.init`:

```javascript
Pushwoosh.init({ "pw_appid" : "__YOUR_APP_ID__" });
```

Замените `__YOUR_APP_ID__` на ваш **код приложения Pushwoosh**.

### iOS

###### 1. Установите зависимости

Перейдите в директорию ios и установите зависимости:

```bash
cd ios && pod install --repo-update
```

###### 2. Установите Bundle Identifier

Откройте файл **ios/Runner.xcworkspace** в Xcode.

Установите **Bundle Identifier** для каждой цели (target):

- `Runner`: имя пакета вашего приложения (например, com.example.pushwoosh).
- `NotificationService`: имя пакета вашего приложения с `.NotificationServiceExtension` (например, com.example.pushwoosh.NotificationServiceExtension).

###### 3. Установите API Token

В вашем файле `ios/Runner/Info.plist` установите для ключа `Pushwoosh_API_TOKEN` значение [Pushwoosh Device API Token](/ru/developer/api-reference/api-access-token/#device-api-token).


### Android

###### 1. Настройте google-services.json

Скопируйте ваш файл `google-services.json` в директорию **android/app**.

###### 2. Установите имя пакета

Откройте **android/app/build.gradle** и установите **applicationId** на имя пакета вашего приложения (например, `com.example.pushwoosh`).

###### 3. Установите API Token

Откройте ваш файл **android/app/src/main/AndroidManifest.xml** и добавьте следующие метаданные внутрь тега `<application>`:

```xml title="AndroidManifest.xml"
<meta-data android:name="com.pushwoosh.apitoken" android:value="__YOUR_PUSHWOOSH_DEVICE_API_TOKEN__" />
```
Замените `__YOUR_PUSHWOOSH_DEVICE_API_TOKEN__` на ваш [Pushwoosh Device API Token](/ru/developer/api-reference/api-access-token/#device-api-token).


## Запустите проект

1. Соберите и запустите проект.
2. В приложении будет две вкладки: «Actions» и «Settings». Перейдите на вкладку **Settings**.
3. Нажмите кнопку **Register for Push Notifications**.
4. Предоставьте разрешение на получение push-уведомлений. Устройство будет зарегистрировано в Pushwoosh.

## Отправьте push-уведомление

Вернитесь в Pushwoosh Control Panel и [отправьте push-уведомление](/ru/product/messaging-channels/push-notifications/send-push-notifications/one-time-push) на ваше зарегистрированное устройство.