导航菜单

页面标题

页面副标题

光伏电站卫士 v1.1.0 - PushReceiver.java 源代码

正在查看: 光伏电站卫士 v1.1.0 应用的 PushReceiver.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.skyui.push.sdk;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;

public final class PushReceiver extends BroadcastReceiver {
    static final String KEY_APP_DATA = "key_app_data";
    private static final String KEY_ERROR_CODE = "key_error_code";
    private static final String KEY_ERROR_MSG = "key_error_msg";
    static final String KEY_MESSAGE_ID = "key_message_id";
    private static final String KEY_MESSAGE_TYPE = "key_message_type";
    private static final String KEY_RID = "key_rid";
    private static final int MSG_NOTIFICATION_ARRIVED = 10;
    private static final int MSG_NOTIFICATION_CANCEL = 12;
    private static final int MSG_NOTIFICATION_CLICKED = 11;
    private static final int MSG_NOTIFICATION_KEY1 = 21;
    private static final int MSG_NOTIFICATION_KEY2 = 22;
    private static final int MSG_NOTIFICATION_KEY3 = 23;
    private static final int MSG_PROCESS = 1;
    private static final int MSG_REGISTER = 31;
    private static final int MSG_UNREGISTER = 32;

    @Override
    public void onReceive(Context context, Intent intent) {
        IPushCallback pushCallBack = PushService.INSTANCE.getPushCallBack();
        SkyPushLogger.i("onReceive: " + intent + ", " + pushCallBack);
        if (pushCallBack != null) {
            handleMessage(intent, pushCallBack);
        }
    }

    private void handleMessage(Intent intent, IPushCallback iPushCallback) {
        int intExtra = intent.getIntExtra(KEY_MESSAGE_TYPE, 0);
        String stringExtra = intent.getStringExtra("key_message_id");
        String stringExtra2 = intent.getStringExtra("key_app_data");
        int intExtra2 = intent.getIntExtra(KEY_ERROR_CODE, 0);
        String stringExtra3 = intent.getStringExtra(KEY_ERROR_MSG);
        SkyPushLogger.i("handleMessage, messageType: " + intExtra + ", messageId: " + stringExtra + ", errorCode: " + intExtra2 + ", errorMsg: " + stringExtra3);
        if (intExtra == 1) {
            SkyPushLogger.i("onReceivePassThroughMessage: " + stringExtra);
            iPushCallback.onReceivePassThroughMessage(stringExtra, stringExtra2);
        }
        if (intExtra == 31) {
            if (intExtra2 == 0) {
                String stringExtra4 = intent.getStringExtra(KEY_RID);
                if (TextUtils.isEmpty(stringExtra4)) {
                    SkyPushLogger.i("onRegisterError: " + stringExtra4);
                    iPushCallback.onRegisterError(0, stringExtra3);
                    return;
                }
                SkyPushLogger.i("onRegister: " + stringExtra4);
                iPushCallback.onRegister(stringExtra4);
                return;
            }
            SkyPushLogger.i("onRegisterError: " + intExtra2 + ", " + stringExtra3);
            iPushCallback.onRegisterError(intExtra2, stringExtra3);
            return;
        }
        if (intExtra == 32) {
            if (intExtra2 == 0) {
                String stringExtra5 = intent.getStringExtra(KEY_RID);
                SkyPushLogger.i("onUnRegister: " + stringExtra5);
                iPushCallback.onUnRegister(stringExtra5);
                return;
            }
            SkyPushLogger.i("onRegisterError: " + intExtra2 + ", " + stringExtra3);
            iPushCallback.onUnRegisterError(intExtra2, stringExtra3);
            return;
        }
        switch (intExtra) {
            case 10:
                SkyPushLogger.i("onNotificationMessageArrived: " + stringExtra);
                iPushCallback.onNotificationMessageArrived(stringExtra, stringExtra2);
                break;
            case 11:
                SkyPushLogger.i("onNotificationMessageClicked 0: " + stringExtra);
                iPushCallback.onNotificationMessageClicked(11, stringExtra, stringExtra2);
                break;
            case 12:
                SkyPushLogger.i("onNotificationMessageCancel: " + stringExtra);
                iPushCallback.onNotificationMessageCancel(stringExtra, stringExtra2);
                break;
            default:
                switch (intExtra) {
                    case 21:
                        SkyPushLogger.i("onNotificationMessageClicked 1: " + stringExtra);
                        iPushCallback.onNotificationMessageClicked(21, stringExtra, stringExtra2);
                        break;
                    case 22:
                        SkyPushLogger.i("onNotificationMessageClicked 2: " + stringExtra);
                        iPushCallback.onNotificationMessageClicked(22, stringExtra, stringExtra2);
                        break;
                    case 23:
                        SkyPushLogger.i("onNotificationMessageClicked 3: " + stringExtra);
                        iPushCallback.onNotificationMessageClicked(23, stringExtra, stringExtra2);
                        break;
                }
        }
    }
}