jimu-decompiled/sources/com/google/firebase/iid/FirebaseInstanceIdReceiver.java
2025-05-13 19:24:51 +02:00

101 lines
3.8 KiB
Java

package com.google.firebase.iid;
import android.annotation.SuppressLint;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Parcelable;
import android.util.Base64;
import android.util.Log;
import androidx.legacy.content.WakefulBroadcastReceiver;
import com.google.android.gms.common.util.PlatformVersion;
import com.ubt.jimu.unity.bluetooth.MyUnityListener;
/* loaded from: classes.dex */
public final class FirebaseInstanceIdReceiver extends WakefulBroadcastReceiver {
private static zzh c;
private static zzh d;
private final void a(Context context, Intent intent, String str) {
String str2 = null;
intent.setComponent(null);
intent.setPackage(context.getPackageName());
if (Build.VERSION.SDK_INT <= 18) {
intent.removeCategory(context.getPackageName());
}
String stringExtra = intent.getStringExtra("gcm.rawData64");
if (stringExtra != null) {
intent.putExtra("rawData", Base64.decode(stringExtra, 0));
intent.removeExtra("gcm.rawData64");
}
if ("google.com/iid".equals(intent.getStringExtra(MyUnityListener.CALLER)) || "com.google.firebase.INSTANCE_ID_EVENT".equals(str)) {
str2 = "com.google.firebase.INSTANCE_ID_EVENT";
} else if ("com.google.android.c2dm.intent.RECEIVE".equals(str) || "com.google.firebase.MESSAGING_EVENT".equals(str)) {
str2 = "com.google.firebase.MESSAGING_EVENT";
} else {
Log.d("FirebaseInstanceId", "Unexpected intent");
}
int a = str2 != null ? a(this, context, str2, intent) : -1;
if (isOrderedBroadcast()) {
setResultCode(a);
}
}
private static int b(BroadcastReceiver broadcastReceiver, Context context, String str, Intent intent) {
if (Log.isLoggable("FirebaseInstanceId", 3)) {
String valueOf = String.valueOf(str);
Log.d("FirebaseInstanceId", valueOf.length() != 0 ? "Binding to service: ".concat(valueOf) : new String("Binding to service: "));
}
if (broadcastReceiver.isOrderedBroadcast()) {
broadcastReceiver.setResultCode(-1);
}
a(context, str).a(intent, broadcastReceiver.goAsync());
return -1;
}
@Override // android.content.BroadcastReceiver
public final void onReceive(Context context, Intent intent) {
if (intent == null) {
return;
}
Parcelable parcelableExtra = intent.getParcelableExtra("wrapped_intent");
Intent intent2 = parcelableExtra instanceof Intent ? (Intent) parcelableExtra : null;
if (intent2 != null) {
a(context, intent2, intent.getAction());
} else {
a(context, intent, intent.getAction());
}
}
@SuppressLint({"InlinedApi"})
public static int a(BroadcastReceiver broadcastReceiver, Context context, String str, Intent intent) {
boolean z = PlatformVersion.i() && context.getApplicationInfo().targetSdkVersion >= 26;
boolean z2 = (intent.getFlags() & 268435456) != 0;
if (z && !z2) {
return b(broadcastReceiver, context, str, intent);
}
int a = zzav.a().a(context, str, intent);
if (!PlatformVersion.i() || a != 402) {
return a;
}
b(broadcastReceiver, context, str, intent);
return 403;
}
private static synchronized zzh a(Context context, String str) {
synchronized (FirebaseInstanceIdReceiver.class) {
if ("com.google.firebase.MESSAGING_EVENT".equals(str)) {
if (d == null) {
d = new zzh(context, str);
}
return d;
}
if (c == null) {
c = new zzh(context, str);
}
return c;
}
}
}