---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://appmetrica.yandex.com/docs/en/sdk/flutter/push/quick-start.md
  - https://appmetrica.yandex.com/docs/ru/sdk/flutter/push/quick-start.md
---
> **Documentation Index:** Fetch the complete configuration index at https://appmetrica.yandex.com/docs/ru/llms.txt

# Подключение и инициализация

Чтобы интегрировать AppMetrica Push SDK в приложение Flutter, используйте плагин [AppMetrica Push SDK for Flutter](https://pub.dev/packages/appmetrica_push_plugin):

1. Установите плагин AppMetrica Push SDK в свой проект. Из корня проекта вызовите команду:

   ```bash translate=no
   flutter pub add appmetrica_push_plugin
   ```

   После добавления плагина в файле `pubspec.yaml` появится строка с зависимостью:

   ```java translate=no
   dependencies:
       appmetrica_push_plugin: ^3.0.1
   ```

2. Добавьте импорт `appmetrica_plugin` и `appmetrica_push_plugin`:

   ```java translate=no
   import 'package:appmetrica_plugin/appmetrica_plugin.dart';
   import 'package:appmetrica_push_plugin/appmetrica_push_plugin.dart';
   ```

3. Инициализируйте библиотеку AppMetrica SDK с помощью `AppMetrica.activate` и вашего API key:

   ```bash translate=no
   AppMetrica.activate(AppMetricaConfig("insert_your_api_key_here"));
   ```

4. Инициализируйте AppMetrica Push SDK через `AppMetricaPush.activate` и вашего API key:

   ```bash translate=no
   AppMetricaPush.activate();
   ```

5. Чтобы завершить интеграцию отправления пуш-уведомлений, воспользуйтесь документацией для каждой нативной платформы:

   {% list tabs %}

   - Android

      1\. [Настройте](https://appmetrica.yandex.com/docs/ru/sdk/android/push/android-settings.md#firebase) приложение для использования Firebase. [Получите и добавьте в AppMetrica](https://appmetrica.yandex.com/docs/ru/sdk/android/push/android-settings.md#firebase-key) ключ сервера для использования Firebase Cloud Messaging.

      2\. Подключите транспорт Firebase, добавив в файл `android/app/build.gradle` зависимости:
            
      ```kotlin translate=no
      dependencies {
         implementation "com.google.firebase:firebase-messaging: 22.0.0"
         implementation "com.google.android.gms:play-services-base: 17.5.0"
      }
      ```

      3\. Инициализируйте транспорт Firebase, используя один из способов:

      {% cut "Использование Google Services Plugin" %}

      1\. [Загрузите](https://support.google.com/firebase/answer/7015592) конфигурационный файл `google-services.json` и разместите его в каталоге модуля проекта (например, `app`).

      2\. Для корректной работы с файлом подключите плагин Google Services в проект, добавив следующие строки в Gradle файл:

      ##### проекта

      * **build.gradle.kts**

         ```kotlin translate=no
         buildscript {
               dependencies {
                  classpath("com.google.gms:google-services:4.4.0")
               }
            }
         ```

      * **build.gradle**

         ```groovy translate=no
         buildscript {
            dependencies {
               classpath "com.google.gms:google-services:4.4.0"
            }
         }
         ```

      ##### приложения (модуля)

      * **app/build.gradle.kts**

         ```kotlin translate=no
         apply(plugin = "com.google.gms.google-services")
         ```

      * **app/build.gradle**

         ```groovy translate=no
         apply plugin: "com.google.gms.google-services"
         ```

      {% endcut %}

      {% cut "Без использования плагина" %}

      Внесите изменения в элемент `application` файла `AndroidManifest.xml`:

      ```xml translate=no
      <meta-data android:name="ymp_firebase_default_app_id" android:value="APP_ID"/>
      <meta-data android:name="ymp_gcm_default_sender_id" android:value="number:SENDER_ID"/>
      <meta-data android:name="ymp_firebase_default_api_key" android:value="API_KEY"/>
      <meta-data android:name="ymp_firebase_default_project_id" android:value="PROJECT_ID"/>
      ```

      `APP_ID` — идентификатор приложения в Firebase. Его можно узнать в [консоли Firebase](https://console.firebase.google.com/): перейдите в **Настройки проекта**. В разделе **Ваши приложения** скопируйте значение поля **Идентификатор приложения**.


      `SENDER_ID`— уникальный идентификатор отправителя в Firebase. Его можно узнать в [консоли Firebase](https://console.firebase.google.com/): перейдите во вкладку **Настройки проекта**&nbsp;→ **Cloud Messaging** и скопируйте значение поля **Идентификатор отправителя**.


      `API_KEY` — ключ приложения в Firebase. Его можно найти в поле `current_key` файла `google-services.json`. Файл можно скачать из [консоли Firebase](https://support.google.com/firebase/answer/7015592).


      `PROJECT_ID` — id приложения в Firebase. Его можно найти в поле `project_id` файла `google-services.json`. Файл можно скачать из [консоли Firebase](https://console.firebase.google.com/).


      {% endcut %}

      {% cut "Использование с другими Firebase-проектами" %}

      Внесите изменения в элемент `application` файла `AndroidManifest.xml`:

      ```xml translate=no
      <meta-data android:name="ymp_firebase_app_id" android:value="APP_ID"/>
      <meta-data android:name="ymp_gcm_sender_id" android:value="number:SENDER_ID"/>
      <meta-data android:name="ymp_firebase_api_key" android:value="API_KEY"/>
      <meta-data android:name="ymp_firebase_project_id" android:value="PROJECT_ID"/>
      ```

      `APP_ID` — идентификатор приложения в Firebase. Его можно узнать в [консоли Firebase](https://console.firebase.google.com/): перейдите в **Настройки проекта**. В разделе **Ваши приложения** скопируйте значение поля **Идентификатор приложения**.


      `SENDER_ID`— уникальный идентификатор отправителя в Firebase. Его можно узнать в [консоли Firebase](https://console.firebase.google.com/): перейдите во вкладку **Настройки проекта**&nbsp;→ **Cloud Messaging** и скопируйте значение поля **Идентификатор отправителя**.


      `API_KEY` — ключ приложения в Firebase. Его можно найти в поле `current_key` файла `google-services.json`. Файл можно скачать из [консоли Firebase](https://support.google.com/firebase/answer/7015592).


      `PROJECT_ID` — id приложения в Firebase. Его можно найти в поле `project_id` файла `google-services.json`. Файл можно скачать из [консоли Firebase](https://console.firebase.google.com/).


      {% note alert %}

      Вам необходимо самостоятельно инициализировать Firebase-проект по умолчанию.

      {% endnote %}

      {% endcut %}

      4\. По желанию [настройте Silent Push Notifications](https://appmetrica.yandex.com/docs/ru/sdk/android/push/quick-start.md#settings-of-silent-push) или [включите актуализацию push‑токенов](https://appmetrica.yandex.com/docs/ru/sdk/android/push/quick-start.md#actualization).


   - iOS

      1\. Добавьте SSL-сертификат в AppMetrica по [инструкции](https://appmetrica.yandex.com/docs/ru/sdk/ios/push/ios-settings.md).

      2\. Добавьте в свой XCode проект **Capability Push Notifications**.

      3\. По желанию [включите актуализацию push-токенов](https://appmetrica.yandex.com/docs/ru/sdk/ios/push/quick-start.md#actualization) или [настройте загрузку прикрепленных файлов](https://appmetrica.yandex.com/docs/ru/sdk/ios/push/quick-start.md#download-file).

      4\. [Настройте](https://appmetrica.yandex.com/docs/ru/sdk/ios/push/ios-settings.md) сбор статистики.

   {% endlist %}

<!-- source: ru/_includes/feedback-button-3.md -->
Если вы не нашли ответ на свой вопрос, то вы можете задать его через форму обратной связи. Пожалуйста, опишите возникшую проблему как можно подробнее. Если возможно, приложите скриншот.

<a href="../../../troubleshooting/feedback-new">
  <span class="button">Написать в службу поддержки</span>
</a>

<a href="../../../troubleshooting/feedback-docs">
  <span class="button">Предложить улучшение для документации</span>
</a>
<!-- endsource: ru/_includes/feedback-button-3.md -->
