正在查看: Credmex v3.12.2 应用的 MessageReceiverService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Credmex v3.12.2 应用的 MessageReceiverService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.credmex.services;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.text.TextUtils;
import androidx.core.app.NotificationCompat;
import com.appsflyer.AppsFlyerLib;
import com.credmex.activity.MainActivity;
import com.credmex.route.RouteEventReporter;
import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;
import com.sensorsdata.analytics.android.sdk.aop.push.PushAutoTrackHelper;
import dagger.android.AndroidInjection;
import java.util.Map;
import javax.inject.Inject;
public class MessageReceiverService extends FirebaseMessagingService {
@Inject
IFireBaseIDToken a;
private PendingIntent c(Context context, int i2, Map<String, String> map) {
Intent a = MainActivity.IntentBuilder.f(context).d(i2).c(0).e(map.get("redirectUrl")).a();
if (Build.VERSION.SDK_INT >= 23) {
PushAutoTrackHelper.hookIntentGetActivity(context, i2, a, 67108864);
PendingIntent activity = PendingIntent.getActivity(context, i2, a, 67108864);
PushAutoTrackHelper.hookPendingIntentGetActivity(activity, context, i2, a, 67108864);
return activity;
}
PushAutoTrackHelper.hookIntentGetActivity(context, i2, a, 134217728);
PendingIntent activity2 = PendingIntent.getActivity(context, i2, a, 134217728);
PushAutoTrackHelper.hookPendingIntentGetActivity(activity2, context, i2, a, 134217728);
return activity2;
}
private Notification d(Context context, String str, String str2, PendingIntent pendingIntent) {
return new NotificationCompat.Builder(context, "primary_channel").setSmallIcon(2131623936).setContentTitle(str).setContentText(str2).setGroup(context.getPackageName()).setAutoCancel(true).setContentIntent(pendingIntent).build();
}
private void e(Context context, Map<String, String> map) {
if (map == null || map.isEmpty() || context == null || map.containsKey("af-uinstall-tracking")) {
return;
}
String str = map.get("title");
String str2 = map.get("content");
if (TextUtils.isEmpty(str) && TextUtils.isEmpty(str2)) {
return;
}
if (TextUtils.isEmpty(str)) {
str = context.getResources().getString(2131820591);
}
if (TextUtils.isEmpty(str2)) {
str2 = context.getResources().getString(2131821041);
}
RouteEventReporter.e(map.get("redirectUrl"), "push");
int b = NotificationIdManager.b(context);
Notification d = d(context, str, str2, c(context, b, map));
NotificationManager notificationManager = (NotificationManager) context.getSystemService("notification");
if (notificationManager == null || d == null) {
NotificationIdManager.a(context, Integer.valueOf(b));
} else {
notificationManager.notify(b, d);
PushAutoTrackHelper.onNotify(notificationManager, b, d);
}
}
@Override
public void onCreate() {
super.onCreate();
AndroidInjection.d(this);
}
@Override
public void onDeletedMessages() {
super.onDeletedMessages();
}
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
e(this, remoteMessage.getData());
}
@Override
public void onMessageSent(String str) {
super.onMessageSent(str);
}
@Override
public void onNewToken(String str) {
super.onNewToken(str);
AppsFlyerLib.getInstance().updateServerUninstallToken(getApplicationContext(), str);
IFireBaseIDToken iFireBaseIDToken = this.a;
if (iFireBaseIDToken != null) {
iFireBaseIDToken.a(str);
}
}
@Override
public void onSendError(String str, Exception exc) {
super.onSendError(str, exc);
}
}