El servicio AppGallery Connect de Huawei proporciona la función de prueba AB, que se puede usar para notificaciones automáticas o configuración remota, y crea una prueba de prueba de control para comparar las diferencias entre diferentes soluciones. Puede ayudar a los colegas de operaciones o productos a elegir la mejor solución en función de datos cientificos. .
El siguiente es un tutorial práctico para usar la prueba AB de notificación push desde cero en la plataforma AGC de Huawei. Si hay algo mal, por favor brinde más orientación.
1. Empuje integrado
Primero, antes de usar la prueba AB de notificaciones push, debe completar la integración del servicio Huawei Push. Este paso es una condición previa y un paso que debe integrarse. Algunas aplicaciones de los estudiantes pueden usar el servicio Push integrado proporcionado por la plataforma de tres partes, como la plataforma de tres partes como Getuiyoumeng Jiguang. Siempre que la integración se complete correctamente, los siguientes pasos no son necesarios para este escenario.
Los pasos más simples para integrar Huawei Push en la plataforma Android se describen a continuación. También puede consultar directamente la documentación oficial de Huawei Push para la integración.
1. Agregue la dirección del repositorio de Maven al build.gradle a nivel de proyecto:
buildscript {
repositories {
maven { url 'https://developer.huawei.com/repo/'}
}
dependencies {
classpath 'com.huawei.agconnect:agcp:1.5.2.300'
}
}
allprojects {
repositories {
maven { url 'https://developer.huawei.com/repo/'}
}
}
2. Agregue el complemento AGCP y el archivo de configuración agc
1. Agregue el siguiente complemento agcp al nivel de aplicación build.gradle
apply plugin: 'com.huawei.agconnect'
2. En Mi proyecto -> Configuración del proyecto en la consola AGC, descargue el archivo agconnect-services.json y descárguelo a la ruta de la aplicación del proyecto.
3. Agregue dependencias de SDK en el nivel de aplicación build.gradle
dependencies {
implementation 'com.huawei.hms:push:5.3.0.301'
implementation 'com.huawei.hms:hianalytics:5.3.1.300'
}
4. Solicite Push Token en el código
El siguiente es un código de Android simple. Acabo de agregar un botón para solicitar Token en un proyecto de Android completamente nuevo.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button).setOnClickListener(view -> {
getToken();
});
}
private void getToken() {
// 创建一个新线程
new Thread() {
@Override
public void run() {
try {
// 从agconnect-service.json文件中读取appId
String appId = "your_APPId";
// 输入token标识"HCM"
String tokenScope = "HCM";
String token = HmsInstanceId.getInstance(MainActivity.this).getToken(appId, tokenScope);
Log.i(TAG, "get token: " + token);
// 判断token是否为空
if(!TextUtils.isEmpty(token)) {
sendRegTokenToServer(token);
}
} catch (ApiException e) {
Log.e(TAG, "get token failed, " + e);
}
}
}.start();
}
private void sendRegTokenToServer(String token) {
Log.i(TAG, "sending token to server. token:" + token);
}
5. Configurar el archivo de firma
Debe configurar el archivo de firma correspondiente en el archivo build.gradle de la aplicación. Si no hay un archivo de firma, puede generar uno manualmente. Los pasos son los siguientes:
Haga clic en Crear -> Seleccione Generar paquete firmado o APK -> Seleccione APK -> A continuación, seleccione Crear nuevo para agregar un archivo de firma.
Después de que se genera el archivo de firma, la configuración relacionada con la configuración del archivo build.gradle de nivel de aplicación correspondiente es la siguiente:
android {
signingConfigs {
config {
// xxx替换为您自己的签名文件
keyAlias 'xxx'
keyPassword 'xxxx'
storeFile file('xxx.jks')
storePassword 'xxxx'
}
}
buildTypes {
debug {
signingConfig signingConfigs.config
}
release {
signingConfig signingConfigs.config
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
6. Generar y configurar la firma SHA256
6.1 Ejecute el comando keytool
keytool -list -v -keystore <keystore-file>, donde <keystore-file> es la ruta completa del certificado de firma de la aplicación, el ejemplo de comando es el siguiente
6.2 Configurar SHA256 a la interfaz AGC
2. Análisis integrado de Huawei
Para generar el informe de prueba AB, debe usar el servicio Huawei Analytics. Por lo tanto, debe integrar el SDK de Huawei Analytics en el código. Dado que Huawei Analytics recopila automáticamente los eventos de prueba AB, los pasos de integración de Huawei Analytics son muy sencillo:
1. Agregar dependencias SDK en el nivel de aplicación build.gradle
dependencies {
implementation 'com.huawei.hms:hianalytics:5.3.1.300'
}
2. Inicialice Huawei Analytics en OnCreate
HiAnalyticsTools.enableLog();
HiAnalyticsInstance instance = HiAnalytics.getInstance(this);
3. Ejecute la aplicación y obtenga el token Push
Los registros relacionados con la ejecución de la aplicación y la obtención del token de inserción son los siguientes
Cuarto, crea Push como prueba.
En la interfaz de AGC, seleccione Mi proyecto, seleccione Servicio de inserción en el proyecto; seleccione Agregar notificación de inserción;
https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/
Marque una prueba Push según sea necesario, y empújela al dispositivo designado, y complete el Token solicitado en el paso anterior. Después de hacer clic en enviar, puede ver los resultados de las pruebas correspondientes.
5. Crear pruebas AB.
En la interfaz de AGC, seleccione Mi proyecto -> Seleccione Prueba AB - seleccione Crear experimento de notificación en la esquina superior derecha.
https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/
hay que tener en cuenta es:
- Actualmente, el usuario objetivo del experimento solo puede seleccionar el grupo de audiencia, pero el grupo de audiencia es de Huawei Analytics, y los datos se calculan diariamente y se generan cada dos días.
Es decir, el grupo de audiencia seleccionado hoy solo puede cubrir a los usuarios de ayer. Así que tenga cuidado de probar cada dos días.
- Después de la prueba AB creada, puede usar la operación en el extremo derecho para seleccionar Puesta en marcha para poner en marcha el efecto Push. La ayuda utilizada para la puesta en marcha se obtiene de la siguiente manera
public void getAAID() { Task<AAIDResult> idResult = HmsInstanceId.getInstance(this).getAAID(); idResult.addOnSuccessListener(new OnSuccessListener<AAIDResult>() { @Override public void onSuccess(AAIDResult aaidResult) { // 获取AAID方法成功 String aaid = aaidResult.getId(); Log.d(TAG, "getAAID successfully, aaid is " + aaid ); } }).addOnFailureListener(new OnFailureListener() { @Override public void onFailure(Exception myException) { // 获取AAID失败 Log.d(TAG, "getAAID failed, catch exceptio : " + myException); } }); }
6. Ver el informe experimental:
Para el experimento que se ha ejecutado, puede hacer clic en el informe en la barra de operaciones a la derecha para ver el informe de datos de prueba AB correspondiente. La referencia de la interfaz es la siguiente:
7. Documentos de referencia:
1. Documento de operación de prueba de Huawei AGC AB
2. Guía de desarrollo de SDK Push de Huawei:
3. Guía de desarrollo del SDK de análisis de Huawei: