В этой инструкции описан процесс подключения 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.