Как подключить push-уведомления для Huawei

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

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

Убедитесь, что у вас есть:

Шаг 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 platform("com.edna.android:push-x-bom:2.3.2")
         implementation "com.edna.android:push-lite-huawei-release"
      }
  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.

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