Как подключить push-уведомления для Huawei
В этой инструкции описан процесс подключения push-уведомлений для Huawei к приложению, зарегистрированному в edna Pulse. Такие приложения отображаются со статусом Подключено на экране данных push-канала.
Если ваше приложение ещё не зарегистрировано, воспользуйтесь инструкцией по подключению push-уведомлений для Android.
Как подключить 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.
Скачать Android Studio и инструменты для приложений — Android Developers
Введите данные из Huawei
-
Откройте настройки приложения, к которому хотите подключить облако Huawei. Для этого кликните по названию приложения или выберите Настройки → Редактировать.
-
Промотайте страницу с данными приложения до конца и нажмите Подключить в разделе Приложение Huawei.
-
В открывшемся окне введите параметры
Как зарегистрировать приложение в Huawei App GalleryHuawei App Id
и Huawei App Secret
из консоли Huawei AppGallery для вашего приложения и нажмите кнопку Подключить. Если приложение не зарегистрировано в Huawei AppGallery, воспользуйтесь инструкцией по регистрации. -
Нажмите Подключить.
Обновите зависимости в файле build.gradle
-
Обновите зависимости в файл
build.gradle
проекта — добавьте в список зависимостей сервисы Huawei:build.gradle (Project)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 в список зависимостей:build.gradle (Module:app)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
добавьте следующие правила: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.
Как получить agconnect-services.json в Huawei
После этого вы можете сможете отправлять push-уведомления в свое приложение через облако Huawei.