Skip to main content

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

Обновлено: 1 февраля 2022

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

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

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

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

File IconКак получить Huawei Client Id и Client Secret в консоли Huawei File IconКак получить agconnect-services.json в Huawei

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

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

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

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

    File IconКак зарегистрировать приложение в Huawei App Gallery
  4. Нажмите Подключить.

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

  1. Обновите зависимости в файл 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/' }
    }
    }
  2. В файл 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"
    }
  3. В файл правил 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.**{*;}

  4. В корневую папку приложения добавьте файл agconnect-services.json, полученный в Huawei AppGallery.

    File IconКак получить agconnect-services.json в Huawei

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