导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - FirebaseProcessor.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 FirebaseProcessor.java JAVA 源代码文件

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


package com.bm.sc.bebasbayar.handler;

import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.media.AudioAttributes;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import androidx.core.app.NotificationCompat;
import androidx.core.app.NotificationManagerCompat;
import androidx.core.content.ContextCompat;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.entity.PaymentDetailEntity;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.message.BusMessage;
import com.bm.sc.bebasbayar.setting.MenuConfig;
import com.bm.sc.bebasbayar.setting.Privilege;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.LockActivity;
import com.bm.sc.bebasbayar.ui.activity.FCMPopupActivity;
import com.bm.sc.bebasbayar.ui.activity.account.SurveyRegisterActivity;
import com.bm.sc.bebasbayar.ui.activity.auth.BonjourActivity;
import com.bm.sc.util.android.Compat;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.Mapper;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import org.greenrobot.eventbus.EventBus;
import org.json.JSONObject;

public class FirebaseProcessor {
    public static final String CHAT_NOTIFICATION_RECEIVER = "CHAT_NOTIFICATION_RECEIVER";
    public static final String COMMAND_LOGOUT = "logout";
    public static final String KEY_BALANCE = "balance";
    public static final String KEY_COMMAND = "command";
    public static final String KEY_DISPLAY_TYPE = "display";
    public static String KEY_IMAGE_BASE64 = "image_base64";
    public static final String KEY_IMAGE_URL = "image_url";
    public static final String KEY_MESSAGE = "message";
    public static final String KEY_MESSAGE_ID = "mid";
    public static final String KEY_PAGE_URL = "page_url";
    public static final String KEY_TITLE = "title";
    public static final String KEY_UNREAD_MAIL = "unread_mail";
    public static final String KEY_URL_TO = "next";
    public static final String PAYMENT_DETAILS = "payment_details";
    public static final String TYPE_ADS = "ads";
    public static final String TYPE_BALANCE = "balance";
    public static final String TYPE_CHAT = "chat";
    public static final String TYPE_CHAT_USER = "chat_user";
    public static final String TYPE_FLASH = "flash";
    public static final String TYPE_IMPORTANT = "important";
    public static final String TYPE_LINK = "link";
    public static final String TYPE_MENU = "menu";
    public static final String TYPE_PAGE = "page";
    public static final String TYPE_POPUP = "popup";
    public static final String TYPE_SURVEY_REGISTER = "srv_reg";
    public static final String TYPE_UPGRADE = "upgrade";
    public static List<String> d = new ArrayList();
    public final Map<String, String> a;
    public final Context b;
    public Bitmap c;

    public FirebaseProcessor(Context context, Map<String, String> map) {
        this.a = map;
        this.b = context;
    }

    public static Notification b(Context context, String str, String str2, PendingIntent pendingIntent, Bitmap bitmap) {
        return c(context, str, str2, bitmap, pendingIntent);
    }

    public static Notification c(Context context, String str, String str2, Bitmap bitmap, PendingIntent pendingIntent) {
        Uri defaultUri;
        NotificationCompat.Builder builder;
        if (new AppSession(context).isEnableSoundSpeedCash()) {
            defaultUri = Uri.parse("android.resource://" + context.getPackageName() + "/" + R.raw.sc_ringtone);
        } else {
            defaultUri = RingtoneManager.getDefaultUri(2);
        }
        if (Build.VERSION.SDK_INT < 26) {
            builder = new NotificationCompat.Builder(context);
        } else {
            NotificationManager notificationManager = (NotificationManager) context.getSystemService("notification");
            NotificationChannel notificationChannel = new NotificationChannel("BebasBayar", context.getString(2132017323), 3);
            j83.a(notificationChannel, str2);
            a83.a(notificationChannel, true);
            b83.a(notificationChannel, -16776961);
            x73.a(notificationChannel, true);
            k83.a(notificationChannel, defaultUri, new AudioAttributes.Builder().setContentType(4).setUsage(10).build());
            if (notificationManager != null) {
                l73.a(notificationManager, notificationChannel);
            }
            builder = new NotificationCompat.Builder(context, "BebasBayar");
        }
        NotificationCompat.BigPictureStyle bigPictureStyle = new NotificationCompat.BigPictureStyle();
        builder.setSmallIcon(R.drawable.sc_launcher_washed);
        builder.setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher_round));
        builder.setAutoCancel(true);
        builder.setContentTitle(str);
        builder.setContentText(Compat.Html_fromHtml(str2));
        builder.setContentIntent(pendingIntent);
        builder.setSound(defaultUri);
        builder.setDefaults(-1);
        if (bitmap != null) {
            bigPictureStyle.bigPicture(bitmap);
            bigPictureStyle.setBigContentTitle(str);
            bigPictureStyle.setSummaryText(str2);
            builder.setStyle(bigPictureStyle);
        } else if (str2.length() > 75) {
            builder.setStyle(new NotificationCompat.BigTextStyle().bigText(Compat.Html_fromHtml(str2)));
        }
        return builder.build();
    }

    public static void d(Context context, PendingIntent pendingIntent, int i, String str, String str2, boolean z, Bitmap bitmap) {
        NotificationManager notificationManager = (NotificationManager) context.getSystemService("notification");
        if (notificationManager != null) {
            Notification b = b(context, str, str2, pendingIntent, bitmap);
            int i2 = b.flags | 16;
            b.flags = i2;
            if (z) {
                b.flags = i2 | 32;
            }
            notificationManager.notify(i, b);
            return;
        }
        NotificationManagerCompat from = NotificationManagerCompat.from(context);
        Notification b2 = b(context, str, str2, pendingIntent, bitmap);
        int i3 = b2.flags | 16;
        b2.flags = i3;
        if (z) {
            b2.flags = i3 | 32;
        }
        if (Build.VERSION.SDK_INT < 33) {
            from.notify(i, b2);
        } else {
            if (ContextCompat.checkSelfPermission(context, "android.permission.POST_NOTIFICATIONS") != 0) {
                return;
            }
            from.notify(i, b2);
        }
    }

    public static void sendNotification(Context context, PendingIntent pendingIntent, int i, String str, String str2, boolean z) {
        d(context, pendingIntent, i, str, str2, z, null);
    }

    public final PendingIntent a() {
        Class cls = FCMPopupActivity.class;
        if (this.a.get(KEY_DISPLAY_TYPE) != null) {
            String str = this.a.get(KEY_DISPLAY_TYPE);
            Objects.requireNonNull(str);
            if (str.equals(TYPE_PAGE)) {
                String var = Var.toString(this.a.get(KEY_URL_TO), "");
                if (var.charAt(0) == '/') {
                    var = var.substring(1);
                }
                if (MenuConfig.needRenew()) {
                    MenuConfig.renewMenu(this.b);
                }
                String[] split = var.split("/");
                Class sessionSelector = Affinity.sessionSelector(this.b, MenuConfig.pathSelector(Var.getIgnoreBound(split, 0, ""), Var.getIgnoreBound(split, 1, ""), Var.getIgnoreBound(split, 2, "")));
                Bundle bundle = new Bundle();
                for (String str2 : this.a.keySet()) {
                    bundle.putString(str2, this.a.get(str2));
                }
                if (sessionSelector != LockActivity.class && sessionSelector != BonjourActivity.class && sessionSelector != null) {
                    bundle.putString(KEY_COMMAND, var);
                    cls = sessionSelector;
                }
                Intent intent = new Intent(this.b, (Class<?>) cls);
                intent.setData(Uri.parse("custom://" + System.currentTimeMillis()));
                intent.setFlags(268468224);
                intent.putExtras(bundle);
                return Build.VERSION.SDK_INT >= 31 ? PendingIntent.getActivity(this.b, 0, intent, 201326592) : PendingIntent.getActivity(this.b, 0, intent, 134217728);
            }
        }
        if (this.a.get(KEY_DISPLAY_TYPE) != null) {
            String str3 = this.a.get(KEY_DISPLAY_TYPE);
            Objects.requireNonNull(str3);
            if (str3.equals(TYPE_SURVEY_REGISTER)) {
                Intent intent2 = new Intent(this.b, (Class<?>) SurveyRegisterActivity.class);
                intent2.setData(Uri.parse("custom://" + System.currentTimeMillis()));
                intent2.setFlags(603979776);
                return Build.VERSION.SDK_INT >= 31 ? PendingIntent.getActivity(this.b, 0, intent2, 201326592) : PendingIntent.getActivity(this.b, 0, intent2, 134217728);
            }
        }
        if (this.a.get(KEY_DISPLAY_TYPE) != null) {
            String str4 = this.a.get(KEY_DISPLAY_TYPE);
            Objects.requireNonNull(str4);
            if (str4.equals(TYPE_LINK)) {
                return PendingIntent.getActivity(this.b, 0, new Intent("android.intent.action.VIEW", Uri.parse(Var.toString(this.a.get(KEY_URL_TO), ""))), 67108864);
            }
        }
        Bundle bundle2 = new Bundle();
        for (String str5 : this.a.keySet()) {
            bundle2.putString(str5, this.a.get(str5));
        }
        Intent intent3 = new Intent(this.b, (Class<?>) cls);
        intent3.setData(Uri.parse("custom://" + System.currentTimeMillis()));
        intent3.setFlags(603979776);
        intent3.putExtras(bundle2);
        return Build.VERSION.SDK_INT >= 31 ? PendingIntent.getActivity(this.b, 0, intent3, 201326592) : PendingIntent.getActivity(this.b, 0, intent3, 134217728);
    }

    public String getCommand() {
        return Var.toString(this.a.get(KEY_COMMAND), "");
    }

    public Bitmap getImageBitmap() {
        return this.c;
    }

    public String getImageUrl() {
        return Var.toString(this.a.get(KEY_IMAGE_URL), "");
    }

    public String getMessage() {
        return getMessage("bebasbayar.com");
    }

    public int getMessageId() {
        return Var.toInt(this.a.get(KEY_MESSAGE_ID), 1);
    }

    public String getMessageUpgrade() {
        return Var.toString(this.a.get(KEY_MESSAGE), "");
    }

    public String getTitle() {
        return Var.toString(this.a.get(KEY_TITLE), "Notification");
    }

    public String getType() {
        return Var.toString(this.a.get(KEY_DISPLAY_TYPE), TYPE_POPUP);
    }

    public void sendPromo() {
        NotificationManager notificationManager = (NotificationManager) this.b.getSystemService("notification");
        Notification c = c(this.b, getTitle(), getMessage(), getImageBitmap(), a());
        int i = Build.VERSION.SDK_INT;
        if (i >= 31) {
            c.flags |= 67108880;
        } else {
            c.flags |= 16;
        }
        if (notificationManager != null) {
            notificationManager.notify(getMessageId(), c);
            return;
        }
        NotificationManagerCompat from = NotificationManagerCompat.from(this.b);
        if (i < 33) {
            from.notify(getMessageId(), c);
        } else {
            if (ContextCompat.checkSelfPermission(this.b, "android.permission.POST_NOTIFICATIONS") != 0) {
                return;
            }
            from.notify(getMessageId(), c);
        }
    }

    public void sendUpdateBalance() {
        BusMessage busMessage;
        Double valueOf = Double.valueOf(Double.parseDouble("0"));
        try {
            valueOf = Double.valueOf(Double.parseDouble(String.valueOf(getMessage("0"))));
            new AppSession(this.b).store(AppSession.PROPERTY_BALANCE, String.valueOf(valueOf));
        } catch (Exception unused) {
        }
        try {
            busMessage = new BusMessage(1);
            busMessage.setBalance(valueOf.doubleValue());
        } catch (Exception unused2) {
            busMessage = null;
        }
        if (busMessage != null) {
            try {
                EventBus.getDefault().post(busMessage);
            } catch (Exception unused3) {
            }
        }
    }

    public void sendUpdatePaymentDetails() {
        BusMessage busMessage;
        PaymentDetailEntity paymentDetailEntity = new PaymentDetailEntity();
        try {
            JSONObject jSONObject = new JSONObject(getMessage());
            JSONObject jSONObject2 = new JSONObject(jSONObject.get("data").toString());
            paymentDetailEntity.setResponse_code(Var.toString(jSONObject.get("rc"), ""));
            paymentDetailEntity.setStatus(Var.toString(jSONObject2.get("Status"), ""));
            paymentDetailEntity.setTanggal(Var.toString(jSONObject2.get("Tanggal"), ""));
            paymentDetailEntity.setWaktu(Var.toString(jSONObject2.get("Waktu"), ""));
            paymentDetailEntity.setId_transaksi(Integer.parseInt(Var.toString(jSONObject2.get("No Resi"), "")));
            paymentDetailEntity.setJenis_transaksi(Var.toString(jSONObject2.get("Jenis Transaksi"), ""));
            paymentDetailEntity.setId_pelanggan(Var.toString(jSONObject2.get("ID Pelanggan"), ""));
            paymentDetailEntity.setId_pelanggan(Var.toString(jSONObject2.get("Bank Penerima"), ""));
        } catch (Throwable unused) {
        }
        try {
            busMessage = new BusMessage(6);
            busMessage.setmPaymentDetailEntity(paymentDetailEntity);
        } catch (Exception unused2) {
            busMessage = null;
        }
        if (busMessage != null) {
            try {
                EventBus.getDefault().post(busMessage);
            } catch (Exception unused3) {
            }
        }
    }

    public void sendUpdatePrivilege() {
        AppSession appSession = new AppSession(this.b);
        if (getCommand().equals(COMMAND_LOGOUT)) {
            appSession.clear();
            return;
        }
        Map<String, String> map = this.a;
        if (map == null) {
            appSession.store(AppSession.PROPERTY_PRIVILEGE, getMessage(Privilege.getLimitedPrivilege()));
            return;
        }
        String str = map.get(KEY_DISPLAY_TYPE);
        Objects.requireNonNull(str);
        if (!str.equals(TYPE_UPGRADE)) {
            appSession.store(AppSession.PROPERTY_PRIVILEGE, getMessage(Privilege.getLimitedPrivilege()));
            return;
        }
        LinkedHashMap<String, Object> jsonToMap = Mapper.jsonToMap(getMessageUpgrade());
        appSession.store(AppSession.PROPERTY_LEVEL, Var.toString(jsonToMap.get("level"), ""));
        appSession.store(AppSession.PROPERTY_PRIVILEGE, Var.toString(jsonToMap.get("access"), ""));
    }

    public void setImageBitmap(Bitmap bitmap) {
        this.c = bitmap;
    }

    public void showGroupedNotification(String str, List<String> list) {
        new AppSession(this.b).store(AppSession.CHAT_NOTIFY_FLAG, "true");
        if (ContextCompat.checkSelfPermission(this.b, "android.permission.POST_NOTIFICATIONS") != 0) {
            return;
        }
        if (Build.VERSION.SDK_INT >= 26) {
            NotificationChannel notificationChannel = new NotificationChannel("c_id", "SpeedCash", 3);
            j83.a(notificationChannel, "Chat SC");
            a83.a(notificationChannel, true);
            b83.a(notificationChannel, -16776961);
            x73.a(notificationChannel, true);
            l73.a((NotificationManager) this.b.getSystemService("notification"), notificationChannel);
        }
        NotificationCompat.Builder autoCancel = new NotificationCompat.Builder(this.b, "c_id").setSmallIcon(R.drawable.sc_launcher_washed).setContentTitle(str).setGroup("g_key").setGroupSummary(true).setAutoCancel(true);
        for (String str2 : list) {
            NotificationCompat.Builder group = new NotificationCompat.Builder(this.b, "c_id").setSmallIcon(R.drawable.sc_launcher_washed).setContentTitle(str).setContentText(str2).setContentIntent(a()).setGroup("g_key");
            NotificationManagerCompat.from(this.b).notify(str2.hashCode(), group.build());
        }
        NotificationManagerCompat.from(this.b).notify(0, autoCancel.build());
    }

    public String getMessage(String str) {
        return Var.toString(this.a.get(KEY_MESSAGE), str);
    }

    public void sendNotification(boolean z) {
        if (getImageBitmap() != null) {
            d(this.b, a(), getMessageId(), getTitle(), getMessage(), z, getImageBitmap());
        } else {
            sendNotification(this.b, a(), getMessageId(), getTitle(), getMessage(), z);
        }
    }
}