package com.meizu.cloud.pushsdk; import android.app.IntentService; import android.content.Context; import android.content.Intent; import android.content.pm.ResolveInfo; import android.os.Process; import android.text.TextUtils; import com.meizu.cloud.pushinternal.DebugLogger; import com.meizu.cloud.pushsdk.b.b.a; import com.meizu.cloud.pushsdk.constants.PushConstants; import com.meizu.cloud.pushsdk.handler.a.c.b; import com.meizu.cloud.pushsdk.util.d; import java.util.List; public class NotificationService extends IntentService { public NotificationService() { super("NotificationService"); } public NotificationService(String str) { super(str); } public String a(String str, String str2) { if (TextUtils.isEmpty(str) || TextUtils.isEmpty(str2)) { return null; } Intent intent = new Intent(str2); intent.setPackage(str); List<ResolveInfo> queryBroadcastReceivers = getPackageManager().queryBroadcastReceivers(intent, 0); if (queryBroadcastReceivers == null || queryBroadcastReceivers.size() <= 0) { return null; } return queryBroadcastReceivers.get(0).activityInfo.name; } public void a(Intent intent) { String a = a(getPackageName(), intent.getAction()); if (TextUtils.isEmpty(a)) { d.a(this, intent, "reflectReceiver sendbroadcast", (int) PushConstants.NOTIFICATION_SERVICE_SEND_MESSAGE_BROADCAST); DebugLogger.i("NotificationService", " reflectReceiver error: receiver for: " + intent.getAction() + " not found, package: " + getPackageName()); intent.setPackage(getPackageName()); sendBroadcast(intent); return; } try { d.a(this, intent, "reflectReceiver startservice", (int) PushConstants.NOTIFICATION_SERVICE_SEND_MESSAGE); intent.setClassName(getPackageName(), a); com.meizu.cloud.pushsdk.b.b.d a2 = a.a(a).a((Class<?>[]) null).a(null); if (a2.a && a2.b != null) { DebugLogger.i("NotificationService", "Reflect MzPushReceiver true"); a.a((Object) a2.b).a("onReceive", Context.class, Intent.class).a(a2.b, getApplicationContext(), intent); } } catch (Exception e) { DebugLogger.i("NotificationService", "reflect e: " + e); d.a(this, intent, e.getMessage(), (int) PushConstants.NOTIFICATION_SERVICE_SEND_MESSAGE_ERROR); } } public void onDestroy() { DebugLogger.i("NotificationService", "NotificationService destroy"); super.onDestroy(); } /* access modifiers changed from: protected */ public void onHandleIntent(Intent intent) { boolean z; Process.setThreadPriority(10); if (intent != null) { try { DebugLogger.i("NotificationService", "onHandleIntent action " + intent.getAction()); intent.getStringExtra(PushConstants.MZ_PUSH_MESSAGE_METHOD); String stringExtra = intent.getStringExtra("command_type"); if (!PushConstants.MZ_PUSH_ON_MESSAGE_ACTION.equals(intent.getAction()) && !PushConstants.MZ_PUSH_ON_REGISTER_ACTION.equals(intent.getAction())) { if (!PushConstants.MZ_PUSH_ON_UNREGISTER_ACTION.equals(intent.getAction())) { z = false; DebugLogger.d("NotificationService", "-- command_type -- " + stringExtra + " legalAction " + z); if (!TextUtils.isEmpty(stringExtra) && "reflect_receiver".equals(stringExtra) && z) { String stringExtra2 = intent.getStringExtra(PushConstants.MZ_PUSH_CONTROL_MESSAGE); DebugLogger.i("NotificationService", "control message is " + stringExtra2); if (!TextUtils.isEmpty(stringExtra2)) { com.meizu.cloud.pushsdk.d.a.a(this, new b(stringExtra2, null, null).b().c()); } a(intent); return; } return; } } z = true; DebugLogger.d("NotificationService", "-- command_type -- " + stringExtra + " legalAction " + z); if (!TextUtils.isEmpty(stringExtra)) { } } catch (Exception e) { DebugLogger.e("NotificationService", "onHandleIntent error " + e.getMessage()); } } } public boolean onUnbind(Intent intent) { return super.onUnbind(intent); } }