В этой инструкции описан процесс подключения push-уведомлений для Huawei к приложению, зарегистрированному в edna Pulse. Такие приложения отображаются со статусом Подключено на экране данных push-канала.
Если ваше приложение ещё не зарегистрировано, воспользуйтесь инструкцией по подключению push-уведомлений для Android.
Убедитесь, что у вас есть:
- доступ к проекту приложения Android с minSdk не ранее 21 (Android 5) и targetSdk не позже 34 (Android 14);
- параметры Huawei Сlient Id и Client Secret из Huawei AppGallery;
- файл agconnect-services.json из Huawei AppGallery;
- актуальная версия Android Studio.
Шаг 1. Введите данные из Huawei
- Откройте настройки приложения, к которому хотите подключить облако Huawei. Для этого кликните по названию приложения или выберите Настройки → Редактировать.

- Промотайте страницу с данными приложения до конца и нажмите Подключить в разделе Приложение Huawei.

- В открывшемся окне введите параметры Huawei App Id и Huawei App Secret из консоли Huawei AppGallery для вашего приложения и нажмите кнопку Подключить. Если приложение не зарегистрировано в Huawei AppGallery, воспользуйтесь инструкцией по регистрации.

- Нажмите Подключить.
Шаг 2. Обновите зависимости в файле build.gradle
- Обновите зависимости в файл build.gradle проекта — добавьте в список зависимостей сервисы Huawei:
buildscript {
repositories {
//...
maven { url 'http://developer.huawei.com/repo/' }
}
//...
dependencies {
//...
classpath "com.google.gms:google-services:4.3.10"
classpath "com.huawei.agconnect:agcp:1.6.0.300"
}
//...
allprojects {
repositories {
//...
maven { url 'https://maven-pub.edna.ru/repository/maven-releases'}
maven { url 'http://developer.huawei.com/repo/' }
}
}
- В файл build.gradle приложения подключите плагин и добавьте библиотеки edna в список зависимостей:
apply plugin: 'com.huawei.agconnect'
dependencies {
//...
implementation platform("com.edna.android:push-x-bom:2.3.2")
implementation "com.edna.android:push-lite-huawei-release"
}
- В файл правил proguard-rules.pro добавьте следующие правила:
-keep class com.edna.android.push_lite.**{*;}
-keep class com.hianalytics.android.**{*;}
-keep class com.huawei.updatesdk.**{*;}
-keep class com.huawei.hms.**{*;}
- В корневую папку приложения добавьте файл agconnect-services.json, полученный в Huawei AppGallery.

После этого вы можете сможете отправлять push-уведомления в свое приложение через облако Huawei.