PSP Dragon Emulator v1.0版本的 MD5 值为:c6379fb6b63c27b6a7d2f2f6f6f51637

以下内容为反编译后的 NotificationStatisticsEvent.java 源代码,内容仅作参考


package com.airpush.injector.internal.pushes;

import android.content.Context;
import com.airpush.AirPush;
import com.airpush.injector.internal.common.Logger;
import com.airpush.injector.internal.common.old.Config;
import com.airpush.injector.internal.common.old.Data;
import com.airpush.injector.internal.common.utils.DeviceInfoUtils;
import com.airpush.injector.internal.statistics.StatisticsEvent;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
public class NotificationStatisticsEvent {
    private BaseNotificationCreative creative;
    private final String MODEL = "model";
    private final String ACTION = "action";
    private final String CAMP_ID = Config.CAMP_ID;
    private final String CREATIVE_ID = Config.CREATIVE_ID;
    private final String EVENT_TRAY_CLICKED = Config.EVENT_TRAY_CLICKED;
    private final String EVENT = "event";
    private final String EVENT_TRAY_DELIVERED = Config.EVENT_TRAY_DELIVERED;
    private final String ACTION_SET_TEXT_TRACKING = Config.ACTION_SET_TEXT_TRACKING;
    private final String MODEL_LOG = Config.MODEL_LOG;

    public NotificationStatisticsEvent(BaseNotificationCreative baseNotificationCreative) {
        this.creative = baseNotificationCreative;
    }

    public StatisticsEvent createShowEvent(Context context) {
        return create(context, Config.EVENT_TRAY_DELIVERED);
    }

    public StatisticsEvent createClickEvent(Context context) {
        return create(context, Config.EVENT_TRAY_CLICKED);
    }

    StatisticsEvent create(Context context, String str) {
        HashMap hashMap = new HashMap();
        hashMap.put("supports", DeviceInfoUtils.getSupportedFeatures(context).toString());
        try {
            new Data(context);
            hashMap.putAll(Data.setValues(context, AirPush.getApiKey(), AirPush.getAppId()));
        } catch (Exception e) {
            e.printStackTrace();
        }
        hashMap.put("model", Config.MODEL_LOG);
        hashMap.put("action", Config.ACTION_SET_TEXT_TRACKING);
        hashMap.put("event", str);
        hashMap.put(Config.CAMP_ID, this.creative.getCampaignId());
        hashMap.put(Config.CREATIVE_ID, this.creative.getCreativeId());
        StringBuilder sb = new StringBuilder();
        for (Map.Entry entry : hashMap.entrySet()) {
            try {
                if (sb.length() != 0) {
                    sb.append('&');
                }
                sb.append(URLEncoder.encode((String) entry.getKey(), "UTF-8"));
                sb.append('=');
                sb.append(URLEncoder.encode(String.valueOf(entry.getValue()), "UTF-8"));
            } catch (Exception e2) {
                Logger.logInternalError(e2);
            }
        }
        Logger.logInternalEvent("Push statistics event parameters: " + hashMap.toString());
        return StatisticsEvent.createAirPushEvent("https://api.airpush.com/v2/api.php", sb.toString().getBytes());
    }
}