Antes de integrar con los servicios de HSM core deberá configurar la información de su aplicación en el AppGallery Connect de Huawei, activar los dos kits que usaremos:
Atención: Hay pasos similares que solo deberá realizarlos una vez.
Después, para integrar los servicios de HSM Core, Huawei Developers nos preparó una guía bastante completa y fácil de entender: Como integrar HSM Core en su aplicación
Nuestra librería MasivPushHuawei se encuentra desplegada en Azure DevOps como un artefacto público. Para realizar la descarga de esta librería deberá realizar los siguientes pasos:
En el build.gradle del nivel de proyecto de su aplicación Android ingresar el link del repositorio donde se encuentra alojada nuestra librería. https://pkgs.dev.azure.com/masivPublicSdks/MasivPushSdks/_packaging/masivPushPackages/maven/v1 Deberá poner este link en en buildscrip{} y en el allprojects{} de su build.gradle. Debería quedar así:
En el build.gradle del nivel de aplicación, ingresar el import de la última versión de la librería:
implementation (group: 'com.masiv.pushhuaweisdk', name: 'PushHuaweiSDK', version: 'VERSION')
Debería quedar similar a esto:
Adicional a estos dos pasos anteriores, se debe ingresar dos import adicionales en el build.gradle del nivel de aplicación. Estos dos son la librería de okHttp (Usada para reportar los eventos de las notificaciones push) y la librería GSON (Usada por los modelos implementados en nuestra librería)
implementation group: 'com.squareup.okhttp3', name: 'okhttp', version: '4.9.1'
implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.8'
Para inicializar nuestra librería en su aplicación Huawei deberá realizar los siguientes pasos:
En su actividad principal (frecuentemente llamada: MainActivity) Importar el servicio principal de la librería:
import com.masiv.pushhuaweisdk.bussines.services.MasivPushService;