package com.xiaomi.mipush.sdk; import android.content.Context; import android.content.Intent; import android.text.TextUtils; import android.util.Base64; import com.xiaomi.channel.commonutils.logger.b; import com.xiaomi.push.Cif; import com.xiaomi.push.hj; import com.xiaomi.push.im; import com.xiaomi.push.it; import com.xiaomi.push.service.aj; import com.xiaomi.push.service.w; import java.util.HashMap; import java.util.Map; public class FCMPushHelper { private static Map<String, String> a(Context context) { HashMap hashMap = new HashMap(); hashMap.put("actionType", String.valueOf(hj.AckMessage.a())); hashMap.put("deviceStatus", String.valueOf((int) it.a(context, context.getPackageName()))); hashMap.put("mat", Long.toString(System.currentTimeMillis())); return hashMap; } private static void a(Context context, Cif ifVar) { try { MiPushMessage generateMessage = PushMessageHelper.generateMessage((im) ai.a(context, ifVar), ifVar.m9501a(), false); PushMessageReceiver a = i.a(context); if (a != null) { a.onNotificationMessageArrived(context, generateMessage); } } catch (Throwable th) { b.a("fcm broadcast notification come error ", th); } } public static void clearToken(Context context) { i.m9106a(context, e.ASSEMBLE_PUSH_FCM); } public static void convertMessage(Intent intent) { i.a(intent); } public static boolean isFCMSwitchOpen(Context context) { return i.m9109a(context, e.ASSEMBLE_PUSH_FCM) && MiPushClient.getOpenFCMPush(context); } public static void notifyFCMNotificationCome(Context context, Map<String, String> map) { PushMessageReceiver a; String str = map.get("pushMsg"); if (!TextUtils.isEmpty(str) && (a = i.a(context)) != null) { a.onNotificationMessageArrived(context, i.a(str)); } } public static Map<String, String> notifyFCMPassThoughMessageCome(Context context, Map<String, String> map) { PushMessageReceiver a; String str = map.get("pushMsg"); if (!TextUtils.isEmpty(str) && (a = i.a(context)) != null) { a.onReceivePassThroughMessage(context, i.a(str)); } String str2 = map.get("mipushContainer"); if (TextUtils.isEmpty(str2)) { return null; } try { byte[] decode = Base64.decode(str2, 2); Cif a2 = w.a(decode); a(context, a2); aj.m9662a(context, a2, decode); } catch (Throwable th) { b.a("fcm notify notification error ", th); } return a(context); } public static void reportFCMMessageDelete() { MiTinyDataClient.upload(i.c(e.ASSEMBLE_PUSH_FCM), "fcm", 1, "some fcm messages was deleted "); } public static void uploadToken(Context context, String str) { i.m9107a(context, e.ASSEMBLE_PUSH_FCM, str); } }