Huawei Mobile Services

Настройка приложения

Для публикации приложения в AppGallery нужно добавлять только зависимости для работы пушей через HMS и RuStore. Чтобы начать работать с HMS, настройте проект в сервисе developer.huawei.com.

  1. Создайте новый проект в developer.huawei.com.
  2. В AppGallery Connect выберите проект, для которого вы планируете подключить пуш-уведомления
  3. Перейдите на страницу Настройки проекта и затем на вкладку Основная информация.
  4. Перейдите к разделу Данные приложения и скачайте файл agconnect-services.json.
  5. Поместите файл agconnect-services.json в app/agconnect-services.json.

Подключение в проект

Для публикации приложения в AppGallery вам нужно использовать только пакеты universalhms, universalrustore и universalpush.

Подключите репозиторий в файле settings.gradle:

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven {url = uri("https://developer.huawei.com/repo/")}
        maven {
        }
    }
}

Подключение зависимостей

Для подключения зависимости добавьте в свой файл build.gradle на уровне app следующий код:

dependencies {
    implementation('ru.rustore.sdk:universalpush:0.1.1')
    implementation('ru.rustore.sdk:universalrustore:0.1.0')
    implementation('ru.rustore.sdk:universalhms:0.1.0')
}

При использовании SDK в вашем приложении вместе с ProGuard добавьте следующее правило:

-keep public class com.vk.push.** extends android.os.Parcelable

Для работы с HMS нужно:

  • добавить в build.gradle на уровне app 
plugins {
    // ...
 
    // нужно для hms
    id 'com.huawei.agconnect'
}
  • добавить в build.gradle на корневом уровне
dependencies {
    // нужно для hms
    classpath 'com.huawei.agconnect:agcp:1.6.0.300'
    classpath 'com.android.tools.build:gradle:7.4.0'
}
  • добавить в settings.gradle на корневом уровне
pluginManagement {
    repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
        //  нужно для работы hms
        maven {url = uri("https://developer.huawei.com/repo/")}
    }
}
Обновлено 29 июня 2023 г.
Was this information helpful?