Skip to content

Java 事件上报接口

根据上报的事件类型数据,会反应在系统的统计数据中。

请求参数列表

参数名类型说明
requestAppReportRequest设置具体接口请求参数,请参见 事件上报

返回值列表

返回值名类型说明
resultAppReportResponse接口返回值,当 err 为nil 时有效,具体接口返回参数,请参见 事件上报

单元测试代码位置

示例代码

您可以使用以下代码获取到最新升级策略。

java
package com.toolsetlink.upgradelink.api;  // 包名必须与被测试类一致

import com.toolsetlink.upgradelink.api.models.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

public class ClientTest {  // 类名 = 被测试类名 + 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);
    }

    // 测试获取事件上报接口
    @Test
    public void testPostAppReport() throws Exception {

        /* app_start 应用-启动事件 */
//        AppReportRequest request = new AppReportRequest();
//        request.setEventType(Enums.EVENT_TYPE_APP_START);
//        request.setAppKey("LOYlLXNy7wV3ySuh0XgtSg");
//        request.setDevKey("");
//        request.setDevModelKey("");
//        request.setVersionCode(1);
//        request.setTimestamp(Tools.timeRFC3339());
//        request.setEventData(new AppReportRequest.AppReportRequestEventData().setLaunchTime(Tools.timeRFC3339()));

        /* app_upgrade_download 应用升级-下载事件 */
//        AppReportRequest request = new AppReportRequest();
//        request.setEventType(Enums.EVENT_TYPE_APP_UPGRADE_DOWNLOAD);
//        request.setAppKey("LOYlLXNy7wV3ySuh0XgtSg");
//        request.setDevKey("");
//        request.setDevModelKey("");
//        request.setVersionCode(1);
//        request.setTimestamp(Tools.timeRFC3339());
//        request.setEventData(new AppReportRequest.AppReportRequestEventData()
//                .setCode(Enums.EVENT_TYPE_CODE_SUCCESS)
//                .setDownloadVersionCode(10));


        /* app_upgrade_install 应用升级-升级事件 */
        AppReportRequest request = new AppReportRequest();
        request.setEventType(Enums.EVENT_TYPE_APP_UPGRADE_UPGRADE);
        request.setAppKey("LOYlLXNy7wV3ySuh0XgtSg");
        request.setDevKey("");
        request.setDevModelKey("");
        request.setVersionCode(1);
        request.setTimestamp(Tools.timeRFC3339());
        request.setEventData(new AppReportRequest.AppReportRequestEventData()
                .setCode(Enums.EVENT_TYPE_CODE_SUCCESS)
                .setUpgradeVersionCode(10));

        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("testGetFileUpgrade end");

    }
}