c.smali
.class public Lcn/jpush/android/helper/c;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcn/jpush/android/helper/c$a;
}
.end annotation
# static fields
.field private static a:Lcn/jpush/android/helper/c;
# instance fields
.field private b:Landroid/os/Handler;
# direct methods
.method private constructor <init>()V
.registers 5
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
:try_start_3
new-instance v0, Landroid/os/HandlerThread;
const-string v1, "MessageReceiver"
invoke-direct {v0, v1}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
new-instance v1, Landroid/os/Handler;
invoke-virtual {v0}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v0
invoke-direct {v1, v0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v1, p0, Lcn/jpush/android/helper/c;->b:Landroid/os/Handler;
:try_end_18
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_18} :catch_19
:goto_18
return-void
:catch_19
move-exception v0
const-string v1, "JMessageReceiverHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "create handler failed,error:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Landroid/os/Handler;
invoke-direct {v0}, Landroid/os/Handler;-><init>()V
iput-object v0, p0, Lcn/jpush/android/helper/c;->b:Landroid/os/Handler;
goto :goto_18
.end method
.method public static a()Lcn/jpush/android/helper/c;
.registers 2
sget-object v0, Lcn/jpush/android/helper/c;->a:Lcn/jpush/android/helper/c;
if-nez v0, :cond_13
const-class v1, Lcn/jpush/android/helper/c;
monitor-enter v1
:try_start_7
sget-object v0, Lcn/jpush/android/helper/c;->a:Lcn/jpush/android/helper/c;
if-nez v0, :cond_12
new-instance v0, Lcn/jpush/android/helper/c;
invoke-direct {v0}, Lcn/jpush/android/helper/c;-><init>()V
sput-object v0, Lcn/jpush/android/helper/c;->a:Lcn/jpush/android/helper/c;
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
:cond_13
sget-object v0, Lcn/jpush/android/helper/c;->a:Lcn/jpush/android/helper/c;
return-object v0
:catchall_16
move-exception v0
:try_start_17
monitor-exit v1
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw v0
.end method
.method public static a(Landroid/content/Context;Landroid/content/Intent;)V
.registers 6
const-string v0, "JMessageReceiverHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Click notification action with extra: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v2
const-string v3, "cn.jpush.android.NOTIFIACATION_ACTION_EXTRA"
invoke-virtual {v2, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->i(Ljava/lang/String;Ljava/lang/String;)V
:try_start_22
new-instance v0, Landroid/content/Intent;
const-string v1, "cn.jpush.android.intent.NOTIFICATION_CLICK_ACTION"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ".permission.JPUSH_MESSAGE"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v0, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;Ljava/lang/String;)V
:try_end_58
.catch Ljava/lang/Throwable; {:try_start_22 .. :try_end_58} :catch_59
:goto_58
return-void
:catch_59
move-exception v0
const-string v1, "JMessageReceiverHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Click notification sendBroadcast :"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_58
.end method
.method public static a(Landroid/content/Context;Lcn/jpush/android/api/CustomMessage;)V
.registers 9
const/4 v5, 0x1
const/4 v6, 0x0
if-eqz p0, :cond_6
if-nez p1, :cond_e
:cond_6
const-string v0, "JMessageReceiverHelper"
const-string v1, "Send custom message to app failed, param is invalid!"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V
:goto_d
return-void
:cond_e
const-string v0, "JMessageReceiverHelper"
const-string v1, "not found user push message,use old action to user"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Landroid/content/Intent;
const-string v1, "cn.jpush.android.intent.MESSAGE_RECEIVED"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const-string v1, "cn.jpush.android.APPKEY"
iget-object v2, p1, Lcn/jpush/android/api/CustomMessage;->senderId:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "cn.jpush.android.MESSAGE"
iget-object v2, p1, Lcn/jpush/android/api/CustomMessage;->message:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "cn.jpush.android.CONTENT_TYPE"
iget-object v2, p1, Lcn/jpush/android/api/CustomMessage;->contentType:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "cn.jpush.android.TITLE"
iget-object v2, p1, Lcn/jpush/android/api/CustomMessage;->title:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "cn.jpush.android.EXTRA"
iget-object v2, p1, Lcn/jpush/android/api/CustomMessage;->extra:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "cn.jpush.android.MSG_ID"
iget-object v2, p1, Lcn/jpush/android/api/CustomMessage;->messageId:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
iget-object v1, p1, Lcn/jpush/android/api/CustomMessage;->appId:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const-string v2, "%s.permission.JPUSH_MESSAGE"
new-array v3, v5, [Ljava/lang/Object;
iget-object v4, p1, Lcn/jpush/android/api/CustomMessage;->appId:Ljava/lang/String;
aput-object v4, v3, v6
invoke-static {v1, v2, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v0, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;Ljava/lang/String;)V
const-string v0, "JMessageReceiverHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Send broadcast to app: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
sget-object v2, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const-string v3, "%s.permission.JPUSH_MESSAGE"
new-array v4, v5, [Ljava/lang/Object;
iget-object v5, p1, Lcn/jpush/android/api/CustomMessage;->appId:Ljava/lang/String;
aput-object v5, v4, v6
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->i(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_d
.end method
.method public static a(Landroid/content/Context;Lcn/jpush/android/api/NotificationMessage;Ljava/lang/String;)V
.registers 8
if-eqz p0, :cond_a
if-eqz p1, :cond_a
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_12
:cond_a
const-string v0, "JMessageReceiverHelper"
const-string v1, "Send broad cast to app failed,the params are incorrect!"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V
:goto_11
return-void
:cond_12
new-instance v1, Landroid/content/Intent;
invoke-direct {v1, p2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
:try_start_17
const-string v0, "JMessageReceiverHelper"
const-string v2, "Send push received broadcast to developer defined receiver"
invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
const-string v2, "cn.jpush.android.MSG_ID"
iget-object v3, p1, Lcn/jpush/android/api/NotificationMessage;->msgId:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "cn.jpush.android.NOTIFICATION_ID"
iget v3, p1, Lcn/jpush/android/api/NotificationMessage;->notificationId:I
invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
const-string v2, "cn.jpush.android.ALERT"
iget-object v3, p1, Lcn/jpush/android/api/NotificationMessage;->notificationContent:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "cn.jpush.android.ALERT_TYPE"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget v4, p1, Lcn/jpush/android/api/NotificationMessage;->notificationAlertType:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ""
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
iget-object v2, p1, Lcn/jpush/android/api/NotificationMessage;->notificationTitle:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_61
const-string v2, "cn.jpush.android.NOTIFICATION_CONTENT_TITLE"
iget-object v3, p1, Lcn/jpush/android/api/NotificationMessage;->notificationTitle:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_61
iget-object v2, p1, Lcn/jpush/android/api/NotificationMessage;->notificationExtras:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_70
const-string v2, "cn.jpush.android.EXTRA"
iget-object v3, p1, Lcn/jpush/android/api/NotificationMessage;->notificationExtras:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_70
iget v2, p1, Lcn/jpush/android/api/NotificationMessage;->notificationStyle:I
const/4 v3, 0x1
if-ne v2, v3, :cond_13e
iget-object v2, p1, Lcn/jpush/android/api/NotificationMessage;->notificationBigText:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_13e
const-string v2, "cn.jpush.android.BIG_TEXT"
iget-object v3, p1, Lcn/jpush/android/api/NotificationMessage;->notificationBigText:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_84
:goto_84
iget v2, p1, Lcn/jpush/android/api/NotificationMessage;->notificationPriority:I
if-eqz v2, :cond_a2
const-string v2, "cn.jpush.android.NOTI_PRIORITY"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget v4, p1, Lcn/jpush/android/api/NotificationMessage;->notificationPriority:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ""
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_a2
iget-object v2, p1, Lcn/jpush/android/api/NotificationMessage;->notificationCategory:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_b1
const-string v2, "cn.jpush.android.NOTI_CATEGORY"
iget-object v3, p1, Lcn/jpush/android/api/NotificationMessage;->notificationCategory:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_b1
iget-object v2, p1, Lcn/jpush/android/api/NotificationMessage;->notificationSmallIcon:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_c0
const-string v2, "cn.jpush.android.NOTIFICATION_SMALL_ICON"
iget-object v3, p1, Lcn/jpush/android/api/NotificationMessage;->notificationSmallIcon:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_c0
iget-object v2, p1, Lcn/jpush/android/api/NotificationMessage;->notificationLargeIcon:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_cf
const-string v2, "cn.jpush.android.NOTIFICATION_LARGE_ICON"
iget-object v3, p1, Lcn/jpush/android/api/NotificationMessage;->notificationLargeIcon:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_cf
iget-object v2, p1, Lcn/jpush/android/api/NotificationMessage;->developerArg0:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_de
const-string v2, "cn.jpush.android.NOTIFICATION_DEVELOPER_ARG0"
iget-object v3, p1, Lcn/jpush/android/api/NotificationMessage;->developerArg0:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
:cond_de
invoke-virtual {v1, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
iget-object v0, p1, Lcn/jpush/android/api/NotificationMessage;->appId:Ljava/lang/String;
invoke-virtual {v1, v0}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p1, Lcn/jpush/android/api/NotificationMessage;->appId:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, ".permission.JPUSH_MESSAGE"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;Ljava/lang/String;)V
:try_end_105
.catch Ljava/lang/Throwable; {:try_start_17 .. :try_end_105} :catch_107
goto/16 :goto_11
:catch_107
move-exception v0
const-string v2, "JMessageReceiverHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "sendNotificationReceivedBroadcast error:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p1, Lcn/jpush/android/api/NotificationMessage;->appId:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, ".permission.JPUSH_MESSAGE"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p0, v1, v0}, Lcn/jpush/android/i/a;->a(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;)V
goto/16 :goto_11
:cond_13e
:try_start_13e
iget v2, p1, Lcn/jpush/android/api/NotificationMessage;->notificationStyle:I
const/4 v3, 0x2
if-ne v2, v3, :cond_154
iget-object v2, p1, Lcn/jpush/android/api/NotificationMessage;->notificationInbox:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_154
const-string v2, "cn.jpush.android.INBOX"
iget-object v3, p1, Lcn/jpush/android/api/NotificationMessage;->notificationInbox:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_84
:cond_154
iget v2, p1, Lcn/jpush/android/api/NotificationMessage;->notificationStyle:I
const/4 v3, 0x3
if-ne v2, v3, :cond_84
iget-object v2, p1, Lcn/jpush/android/api/NotificationMessage;->notificationBigPicPath:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_84
const-string v2, "cn.jpush.android.BIG_PIC_PATH"
iget-object v3, p1, Lcn/jpush/android/api/NotificationMessage;->notificationBigPicPath:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:try_end_168
.catch Ljava/lang/Throwable; {:try_start_13e .. :try_end_168} :catch_107
goto/16 :goto_84
.end method
.method public static a(Lcn/jpush/android/service/JPushMessageReceiver;Landroid/content/Context;Landroid/content/Intent;)V
.registers 9
const/4 v5, 0x1
:try_start_1
const-string v0, "code"
const/4 v1, -0x2
invoke-virtual {p2, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v0
const-string v1, "cmd"
const/4 v2, -0x2
invoke-virtual {p2, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v1
const-string v2, "message"
invoke-virtual {p2, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v3
const/4 v4, -0x1
if-ne v1, v4, :cond_21
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcn/jpush/android/service/JPushMessageReceiver;->onConnected(Landroid/content/Context;Z)V
:cond_20
:goto_20
return-void
:cond_21
if-nez v1, :cond_50
if-nez v0, :cond_47
invoke-virtual {p0, p1, v2}, Lcn/jpush/android/service/JPushMessageReceiver;->onRegister(Landroid/content/Context;Ljava/lang/String;)V
:try_end_28
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_28} :catch_29
goto :goto_20
:catch_29
move-exception v0
const-string v1, "JMessageReceiverHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "callCmdMessage failed:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jpush/android/helper/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_20
:cond_47
:try_start_47
new-instance v4, Lcn/jpush/android/api/CmdMessage;
invoke-direct {v4, v1, v0, v2, v3}, Lcn/jpush/android/api/CmdMessage;-><init>(IILjava/lang/String;Landroid/os/Bundle;)V
invoke-virtual {p0, p1, v4}, Lcn/jpush/android/service/JPushMessageReceiver;->onCommandResult(Landroid/content/Context;Lcn/jpush/android/api/CmdMessage;)V
goto :goto_20
:cond_50
if-ne v1, v5, :cond_20
const/4 v0, 0x1
invoke-virtual {p0, p1, v0}, Lcn/jpush/android/service/JPushMessageReceiver;->onConnected(Landroid/content/Context;Z)V
:try_end_56
.catch Ljava/lang/Throwable; {:try_start_47 .. :try_end_56} :catch_29
goto :goto_20
.end method
# virtual methods
.method public a(Landroid/content/Context;Lcn/jpush/android/service/JPushMessageReceiver;Landroid/content/Intent;)V
.registers 6
iget-object v0, p0, Lcn/jpush/android/helper/c;->b:Landroid/os/Handler;
new-instance v1, Lcn/jpush/android/helper/c$a;
invoke-direct {v1, p0, p1, p2, p3}, Lcn/jpush/android/helper/c$a;-><init>(Lcn/jpush/android/helper/c;Landroid/content/Context;Lcn/jpush/android/service/JPushMessageReceiver;Landroid/content/Intent;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method