# Быстрый старт Flutter SDK

Начните работу с Pushwoosh Flutter SDK с помощью этого быстрого и простого примера.

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

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

<TranslatedFragment id="prerequisites-plugins" />

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

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

# Перейдите в директорию example
cd pushwoosh-flutter/Source/pushwoosh/example
```

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

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

```bash
flutter pub get
```

Откройте **lib/main.dart** и обновите вызов Pushwoosh.initialize:

```dart
Pushwoosh.initialize({"app_id": "XXXXX-XXXXX"});
```

Замените значение `app_id` на ваш **Pushwoosh App Code**.

### 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).
- `StopwatchWidgetExtension`: имя пакета вашего приложения с `.StopwatchWidget` (например, com.example.pushwoosh.StopwatchWidget).

###### 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 Pushes**.
4. Предоставьте разрешение на получение push-уведомлений. Устройство будет зарегистрировано в Pushwoosh.

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

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