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);
    }

    // تست دریافت رابط گزارش رویداد
    // /* app_start Application - رویداد شروع */
    @Test
    public void testPostAppReport() throws Exception {

        /*  app_start Application - رویداد شروع */
        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");
    }

    // تست دریافت رابط گزارش رویداد
    // /* app_upgrade_download Application Upgrade - رویداد دانلود */
    @Test
    public void testPostAppReport1() throws Exception {

        /*  app_upgrade_download Application Upgrade - رویداد دانلود */
        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");
    }

    // تست دریافت رابط گزارش رویداد
    // /* app_upgrade_upgrade Application Upgrade - رویداد به‌روزرسانی */
    @Test
    public void testPostAppReport2() throws Exception {

        /*  app_upgrade_upgrade Application 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