Подключение пушей Huawei к зарегистрированному приложению

Эта инструкция описывает подключение пушей Huawei к уже зарегистрированному на платформе edna приложению. Такие приложения отображаются со статусом Подключено на экране данных пуш-канала.

Если ваше приложение ещё не зарегистрировано, воспользуйтесь инструкцией по подключению пушей Huawei к новому приложению.

Перед тем как продолжить, убедитесь, что располагаете всем необходимым. Вам нужны:

Доступ к проекту приложения Андроид с minSdk не ранее 21 (Андроид 5) и targetSdk не позже 31 (Андроид 12)
Параметры Huawei Сlient Id и Client Secret из Huawei AppGallery
Файл agconnect-services.json из Huawei AppGallery
Актуальная версия Android Studio

1. Введите данные из Huawei

  1. Откройте настройки приложения, к которому хотите подключить облако Huawei. Для этого кликните по названию приложения или выберите Настройки — Редактировать.

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

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

  4. Нажмите Подключить.

2. Обновите зависимости в файле build.gradle

  1. Обновите зависимости в файл 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/' }
    }
}
  1. В файл build.gradle приложения подключите плагин и добавьте библиотеки edna в список зависимостей:
      apply plugin: 'com.huawei.agconnect'

      dependencies {
         //...
         implementation "com.edna.android:push-x:1.2.1"
         implementation "com.edna.android:push-x-huawei:1.2.1"
      }
  1. В файл правил 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.**{*;}
  1. В корневую папку приложения добавьте файл agconnect-services.json, полученный в Huawei AppGallery.

Готово! Теперь можете отправить пуши в своё приложение через облако Huawei.

Подключение пушей Huawei к новому приложению