Skip to content

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âmetroTipoDescrição
requestAppReportRequestDefine parâmetros específicos de solicitação da interface, consulte Relatório de Eventos

Lista de Valores de Retorno

Nome do Valor de RetornoTipoDescrição
resultAppReportResponseValor 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");
    }
}

toolsetlink@163.com