Подключение и инициализация
Чтобы интегрировать AppMetrica Push SDK в приложение Flutter, используйте плагин AppMetrica Push SDK for Flutter:
-
Установите плагин AppMetrica Push SDK в свой проект. Из корня проекта вызовите команду:
flutter pub add appmetrica_push_pluginПосле добавления плагина в файле
pubspec.yamlпоявится строка с зависимостью:dependencies: appmetrica_push_plugin: ^2.4.0 -
Добавьте импорт
appmetrica_pluginиappmetrica_push_plugin:import 'package:appmetrica_plugin/appmetrica_plugin.dart'; import 'package:appmetrica_push_plugin/appmetrica_push_plugin.dart'; -
Инициализируйте библиотеку AppMetrica SDK с помощью
AppMetrica.activateи вашего API key:AppMetrica.activate(AppMetricaConfig("insert_your_api_key_here")); -
Инициализируйте AppMetrica Push SDK через
AppMetricaPush.activateи вашего API key:AppMetricaPush.activate(); -
Чтобы завершить интеграцию отправления пуш-уведомлений, воспользуйтесь документацией для каждой нативной платформы:
AndroidiOS1. Настройте приложение для использования Firebase. Получите и добавьте в AppMetrica ключ сервера для использования Firebase Cloud Messaging.
2. Подключите транспорт Firebase, добавив в файл
android/app/build.gradleзависимости:dependencies { implementation "com.google.firebase:firebase-messaging: 22.0.0" implementation "com.google.android.gms:play-services-base: 17.5.0" }3. Инициализируйте транспорт Firebase, используя один из способов:
Использование Google Services Plugin
1. Загрузите конфигурационный файл
google-services.jsonи разместите его в каталоге модуля проекта (например,app).2. Для корректной работы с файлом подключите плагин Google Services в проект, добавив следующие строки в Gradle файл:
проекта
-
build.gradle.kts
buildscript { dependencies { classpath("com.google.gms:google-services:4.4.0") } } -
build.gradle
buildscript { dependencies { classpath "com.google.gms:google-services:4.4.0" } }
приложения (модуля)
-
app/build.gradle.kts
apply(plugin = "com.google.gms.google-services") -
app/build.gradle
apply plugin: "com.google.gms.google-services"
Без использования плагина
Внесите изменения в элемент
applicationфайлаAndroidManifest.xml:<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: перейдите в Настройки проекта. В разделе Ваши приложения скопируйте значение поля Идентификатор приложения.SENDER_ID— уникальный идентификатор отправителя в Firebase. Его можно узнать в консоли Firebase: перейдите во вкладку Настройки проекта → Cloud Messaging и скопируйте значение поля Идентификатор отправителя.API_KEY— ключ приложения в Firebase. Его можно найти в полеcurrent_keyфайлаgoogle-services.json. Файл можно скачать из консоли Firebase.PROJECT_ID— id приложения в Firebase. Его можно найти в полеproject_idфайлаgoogle-services.json. Файл можно скачать из консоли Firebase.Использование с другими Firebase-проектами
Внесите изменения в элемент
applicationфайлаAndroidManifest.xml:<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: перейдите в Настройки проекта. В разделе Ваши приложения скопируйте значение поля Идентификатор приложения.SENDER_ID— уникальный идентификатор отправителя в Firebase. Его можно узнать в консоли Firebase: перейдите во вкладку Настройки проекта → Cloud Messaging и скопируйте значение поля Идентификатор отправителя.API_KEY— ключ приложения в Firebase. Его можно найти в полеcurrent_keyфайлаgoogle-services.json. Файл можно скачать из консоли Firebase.PROJECT_ID— id приложения в Firebase. Его можно найти в полеproject_idфайлаgoogle-services.json. Файл можно скачать из консоли Firebase.Внимание
Вам необходимо самостоятельно инициализировать Firebase-проект по умолчанию.
4. По желанию настройте Silent Push Notifications или включите актуализацию push‑токенов.
1. Добавьте SSL-сертификат в AppMetrica по инструкции.
2. Добавьте в свой XCode проект Capability Push Notifications.
3. По желанию включите актуализацию push-токенов или настройте загрузку прикрепленных файлов.
4. Настройте сбор статистики.
-
Если вы не нашли ответ на свой вопрос, то вы можете задать его через форму обратной связи. Пожалуйста, опишите возникшую проблему как можно подробнее. Если возможно, приложите скриншот.