Interface de Relatório de Eventos do Java
Com base nos dados de tipo de evento relatados, eles serão refletidos nos dados estatísticos do sistema.
Lista de Parâmetros de Solicitação
| Nome do Parâmetro | Tipo | Descrição |
|---|---|---|
| request | AppReportRequest | Define parâmetros específicos de solicitação da interface, consulte Relatório de Eventos |
Lista de Valores de Retorno
| Nome do Valor de Retorno | Tipo | Descrição |
|---|---|---|
| result | AppReportResponse | Valor de retorno da interface, válido quando err é nil, parâmetros específicos de retorno da interface, consulte Relatório de Eventos |
Localização do Código de Teste Unitário
Código de Exemplo
Você pode usar o seguinte código para obter a estratégia de upgrade mais recente.
java
package com.toolsetlink.upgradelink.api; // Nome do pacote deve ser o mesmo da classe testada
import com.toolsetlink.upgradelink.api.models.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
public class ClientTest { // Nome da classe = Nome da classe testada + Test
private final String accessKey = "mui2W50H1j-OC4xD6PgQag";
private final String accessSecret = "PEbdHFGC0uO_Pch7XWBQTMsFRxKPQAM2565eP8LJ3gc";
private Client client;
@BeforeEach
void setUp() throws Exception {
Config config = new Config();
config.setAccessKey(accessKey);
config.setAccessSecret(accessSecret);
client = new Client(config);
}
// Testar obtenção da interface de relatório de eventos
// /* app_start Aplicativo - Evento de inicialização */
@Test
public void testPostAppReport() throws Exception {
/* app_start Aplicativo - Evento de inicialização */
AppReportRequest request = new AppReportRequest();
request.setEventType(Enums.EVENT_TYPE_APP_START);
request.setAppKey("LOYlLXNy7wV3ySuh0XgtSg");
request.setTimestamp(Tools.timeRFC3339());
request.setEventData(new AppReportRequest.AppReportRequestEventData()
.setLaunchTime(Tools.timeRFC3339())
.setVersionCode(1)
.setTarget("darwin")
.setArch("x86_64")
.setDevModelKey("")
.setDevKey("")
);
try {
AppReportResponse info = client.AppReport(request);
System.out.println(info.code);
System.out.println(info.msg);
} catch (Exception e) {
System.out.println("Exception e1:" + e);
}
System.out.println("testPostAppReport end");
}
// Testar obtenção da interface de relatório de eventos
// /* app_upgrade_download Upgrade do Aplicativo - Evento de download */
@Test
public void testPostAppReport1() throws Exception {
/* app_upgrade_download Upgrade do Aplicativo - Evento de download */
AppReportRequest request = new AppReportRequest();
request.setEventType(Enums.EVENT_TYPE_APP_UPGRADE_DOWNLOAD);
request.setAppKey("LOYlLXNy7wV3ySuh0XgtSg");
request.setTimestamp(Tools.timeRFC3339());
request.setEventData(new AppReportRequest.AppReportRequestEventData()
.setDownloadVersionCode(2)
.setCode(0)
.setVersionCode(1)
.setTarget("darwin")
.setArch("x86_64")
.setDevModelKey("")
.setDevKey("")
);
try {
AppReportResponse info = client.AppReport(request);
System.out.println(info.code);
System.out.println(info.msg);
} catch (Exception e) {
System.out.println("Exception e1:" + e);
}
System.out.println("testPostAppReport end");
}
// Testar obtenção da interface de relatório de eventos
// /* app_upgrade_upgrade Upgrade do Aplicativo - Evento de upgrade */
@Test
public void testPostAppReport2() throws Exception {
/* app_upgrade_upgrade Upgrade do Aplicativo - Evento de upgrade */
AppReportRequest request = new AppReportRequest();
request.setEventType(Enums.EVENT_TYPE_APP_UPGRADE_UPGRADE);
request.setAppKey("LOYlLXNy7wV3ySuh0XgtSg");
request.setTimestamp(Tools.timeRFC3339());
request.setEventData(new AppReportRequest.AppReportRequestEventData()
.setUpgradeVersionCode(2)
.setCode(0)
.setVersionCode(1)
.setTarget("darwin")
.setArch("x86_64")
.setDevModelKey("")
.setDevKey("")
);
try {
AppReportResponse info = client.AppReport(request);
System.out.println(info.code);
System.out.println(info.msg);
} catch (Exception e) {
System.out.println("Exception e1:" + e);
}
System.out.println("testPostAppReport end");
}
}