PushReceiver.smali
.class public abstract Lcom/huawei/hms/support/api/push/PushReceiver;
.super Landroid/content/BroadcastReceiver;
.source "PushReceiver.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/huawei/hms/support/api/push/PushReceiver$a;,
Lcom/huawei/hms/support/api/push/PushReceiver$b;,
Lcom/huawei/hms/support/api/push/PushReceiver$c;,
Lcom/huawei/hms/support/api/push/PushReceiver$Event;,
Lcom/huawei/hms/support/api/push/PushReceiver$d;,
Lcom/huawei/hms/support/api/push/PushReceiver$BOUND_KEY;
}
.end annotation
# instance fields
.field a:Ljava/util/concurrent/ThreadPoolExecutor;
# direct methods
.method public constructor <init>()V
.registers 9
.prologue
const/4 v2, 0x1
.line 26
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
.line 29
new-instance v1, Ljava/util/concurrent/ThreadPoolExecutor;
const-wide/16 v4, 0x3c
sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
new-instance v7, Ljava/util/concurrent/LinkedBlockingQueue;
invoke-direct {v7}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V
move v3, v2
invoke-direct/range {v1 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V
iput-object v1, p0, Lcom/huawei/hms/support/api/push/PushReceiver;->a:Ljava/util/concurrent/ThreadPoolExecutor;
return-void
.end method
.method private a(Landroid/content/Context;Landroid/content/Intent;)V
.registers 5
.prologue
.line 200
:try_start_0
iget-object v0, p0, Lcom/huawei/hms/support/api/push/PushReceiver;->a:Ljava/util/concurrent/ThreadPoolExecutor;
new-instance v1, Lcom/huawei/hms/support/api/push/PushReceiver$c;
invoke-direct {v1, p0, p1, p2}, Lcom/huawei/hms/support/api/push/PushReceiver$c;-><init>(Lcom/huawei/hms/support/api/push/PushReceiver;Landroid/content/Context;Landroid/content/Intent;)V
invoke-virtual {v0, v1}, Ljava/util/concurrent/ThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
:try_end_a
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_a} :catch_b
.line 204
:goto_a
return-void
.line 202
:catch_b
move-exception v0
const-string v0, "PushReceiver"
const-string v1, "handlePushTokenEvent execute task error"
invoke-static {v0, v1}, Lcom/huawei/hms/support/log/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_a
.end method
.method private a(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;)V
.registers 7
.prologue
.line 457
if-eqz p1, :cond_4
if-nez p2, :cond_5
.line 476
:cond_4
:goto_4
return-void
.line 460
:cond_5
const-string v0, "PushReceiver"
const-string v1, "send response to frameworkPush that app receive the passby message"
invoke-static {v0, v1}, Lcom/huawei/hms/support/log/a;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 462
const/4 v0, 0x0
.line 464
:try_start_d
const-string v1, "msgIdStr"
invoke-virtual {p2, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
:try_end_12
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_12} :catch_3e
move-result-object v0
.line 468
:goto_13
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_4
invoke-static {p1}, Lcom/huawei/hms/support/api/push/b/a;->a(Landroid/content/Context;)Z
move-result v1
if-eqz v1, :cond_4
.line 469
new-instance v1, Landroid/content/Intent;
const-string v2, "com.huawei.android.push.intent.MSG_RESPONSE"
invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 470
const-string v2, "msgIdStr"
invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 471
const-string v0, "resultCode"
invoke-virtual {v1, v0, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 472
const-string v0, "android"
invoke-virtual {v1, v0}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 473
const/16 v0, 0x20
invoke-virtual {v1, v0}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 474
invoke-virtual {p1, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
goto :goto_4
.line 466
:catch_3e
move-exception v1
const-string v1, "PushReceiver"
const-string v2, "responseToFrameworkPush error"
invoke-static {v1, v2}, Lcom/huawei/hms/support/log/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_13
.end method
.method static synthetic a(Lcom/huawei/hms/support/api/push/PushReceiver;Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;)V
.registers 4
.prologue
.line 26
invoke-direct {p0, p1, p2, p3}, Lcom/huawei/hms/support/api/push/PushReceiver;->a(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;)V
return-void
.end method
.method private b(Landroid/content/Context;Landroid/content/Intent;)V
.registers 5
.prologue
.line 214
:try_start_0
iget-object v0, p0, Lcom/huawei/hms/support/api/push/PushReceiver;->a:Ljava/util/concurrent/ThreadPoolExecutor;
new-instance v1, Lcom/huawei/hms/support/api/push/PushReceiver$b;
invoke-direct {v1, p0, p1, p2}, Lcom/huawei/hms/support/api/push/PushReceiver$b;-><init>(Lcom/huawei/hms/support/api/push/PushReceiver;Landroid/content/Context;Landroid/content/Intent;)V
invoke-virtual {v0, v1}, Ljava/util/concurrent/ThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
:try_end_a
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_a} :catch_b
.line 218
:goto_a
return-void
.line 216
:catch_b
move-exception v0
const-string v0, "PushReceiver"
const-string v1, "handlePushMessageEvent execute task error"
invoke-static {v0, v1}, Lcom/huawei/hms/support/log/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_a
.end method
.method private c(Landroid/content/Context;Landroid/content/Intent;)V
.registers 6
.prologue
.line 228
:try_start_0
const-string v0, "click"
invoke-virtual {p2, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 229
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
.line 230
const-string v2, "pushMsg"
invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 231
const-string v0, "receiveType"
sget-object v2, Lcom/huawei/hms/support/api/push/PushReceiver$d;->e:Lcom/huawei/hms/support/api/push/PushReceiver$d;
invoke-virtual {v2}, Lcom/huawei/hms/support/api/push/PushReceiver$d;->ordinal()I
move-result v2
invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 232
iget-object v0, p0, Lcom/huawei/hms/support/api/push/PushReceiver;->a:Ljava/util/concurrent/ThreadPoolExecutor;
new-instance v2, Lcom/huawei/hms/support/api/push/PushReceiver$a;
invoke-direct {v2, p0, p1, v1}, Lcom/huawei/hms/support/api/push/PushReceiver$a;-><init>(Lcom/huawei/hms/support/api/push/PushReceiver;Landroid/content/Context;Landroid/os/Bundle;)V
invoke-virtual {v0, v2}, Ljava/util/concurrent/ThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
:try_end_25
.catch Ljava/util/concurrent/RejectedExecutionException; {:try_start_0 .. :try_end_25} :catch_26
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_25} :catch_2f
.line 238
:goto_25
return-void
.line 234
:catch_26
move-exception v0
const-string v0, "PushReceiver"
const-string v1, "execute task error"
invoke-static {v0, v1}, Lcom/huawei/hms/support/log/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_25
.line 236
:catch_2f
move-exception v0
const-string v0, "PushReceiver"
const-string v1, "handle click event error"
invoke-static {v0, v1}, Lcom/huawei/hms/support/log/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_25
.end method
.method private d(Landroid/content/Context;Landroid/content/Intent;)V
.registers 7
.prologue
.line 248
:try_start_0
const-string v0, "clickBtn"
invoke-virtual {p2, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 249
const-string v1, "notifyId"
const/4 v2, 0x0
invoke-virtual {p2, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v1
.line 250
new-instance v2, Landroid/os/Bundle;
invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
.line 251
const-string v3, "pushMsg"
invoke-virtual {v2, v3, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 252
const-string v0, "pushNotifyId"
invoke-virtual {v2, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 253
const-string v0, "receiveType"
sget-object v1, Lcom/huawei/hms/support/api/push/PushReceiver$d;->f:Lcom/huawei/hms/support/api/push/PushReceiver$d;
invoke-virtual {v1}, Lcom/huawei/hms/support/api/push/PushReceiver$d;->ordinal()I
move-result v1
invoke-virtual {v2, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 254
iget-object v0, p0, Lcom/huawei/hms/support/api/push/PushReceiver;->a:Ljava/util/concurrent/ThreadPoolExecutor;
new-instance v1, Lcom/huawei/hms/support/api/push/PushReceiver$a;
invoke-direct {v1, p0, p1, v2}, Lcom/huawei/hms/support/api/push/PushReceiver$a;-><init>(Lcom/huawei/hms/support/api/push/PushReceiver;Landroid/content/Context;Landroid/os/Bundle;)V
invoke-virtual {v0, v1}, Ljava/util/concurrent/ThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
:try_end_31
.catch Ljava/util/concurrent/RejectedExecutionException; {:try_start_0 .. :try_end_31} :catch_32
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_31} :catch_3b
.line 260
:goto_31
return-void
.line 256
:catch_32
move-exception v0
const-string v0, "PushReceiver"
const-string v1, "execute task error"
invoke-static {v0, v1}, Lcom/huawei/hms/support/log/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_31
.line 258
:catch_3b
move-exception v0
const-string v0, "PushReceiver"
const-string v1, "handleNotificationBtnOnclickEvent error"
invoke-static {v0, v1}, Lcom/huawei/hms/support/log/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_31
.end method
.method private e(Landroid/content/Context;Landroid/content/Intent;)V
.registers 6
.prologue
.line 270
:try_start_0
const-string v0, "push_state"
const/4 v1, 0x0
invoke-virtual {p2, v0, v1}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
move-result v0
.line 271
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
.line 272
const-string v2, "pushState"
invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
.line 273
const-string v0, "receiveType"
sget-object v2, Lcom/huawei/hms/support/api/push/PushReceiver$d;->d:Lcom/huawei/hms/support/api/push/PushReceiver$d;
invoke-virtual {v2}, Lcom/huawei/hms/support/api/push/PushReceiver$d;->ordinal()I
move-result v2
invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 274
iget-object v0, p0, Lcom/huawei/hms/support/api/push/PushReceiver;->a:Ljava/util/concurrent/ThreadPoolExecutor;
new-instance v2, Lcom/huawei/hms/support/api/push/PushReceiver$a;
invoke-direct {v2, p0, p1, v1}, Lcom/huawei/hms/support/api/push/PushReceiver$a;-><init>(Lcom/huawei/hms/support/api/push/PushReceiver;Landroid/content/Context;Landroid/os/Bundle;)V
invoke-virtual {v0, v2}, Ljava/util/concurrent/ThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
:try_end_26
.catch Ljava/util/concurrent/RejectedExecutionException; {:try_start_0 .. :try_end_26} :catch_27
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_26} :catch_30
.line 280
:goto_26
return-void
.line 276
:catch_27
move-exception v0
const-string v0, "PushReceiver"
const-string v1, "execute task error"
invoke-static {v0, v1}, Lcom/huawei/hms/support/log/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_26
.line 278
:catch_30
move-exception v0
const-string v0, "PushReceiver"
const-string v1, "handlePushStateEvent error"
invoke-static {v0, v1}, Lcom/huawei/hms/support/log/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_26
.end method
# virtual methods
.method public onEvent(Landroid/content/Context;Lcom/huawei/hms/support/api/push/PushReceiver$Event;Landroid/os/Bundle;)V
.registers 4
.prologue
.line 83
return-void
.end method
.method public onPushMsg(Landroid/content/Context;[BLjava/lang/String;)V
.registers 4
.prologue
.line 132
return-void
.end method
.method public onPushMsg(Landroid/content/Context;[BLandroid/os/Bundle;)Z
.registers 5
.prologue
.line 111
const-string v0, ""
.line 112
if-eqz p3, :cond_a
.line 113
const-string v0, "deviceToken"
invoke-virtual {p3, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 116
:cond_a
invoke-virtual {p0, p1, p2, v0}, Lcom/huawei/hms/support/api/push/PushReceiver;->onPushMsg(Landroid/content/Context;[BLjava/lang/String;)V
.line 118
const/4 v0, 0x1
return v0
.end method
.method public onPushState(Landroid/content/Context;Z)V
.registers 3
.prologue
.line 143
return-void
.end method
.method public final onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.registers 6
.prologue
.line 158
if-eqz p2, :cond_4
if-nez p1, :cond_5
.line 190
:cond_4
:goto_4
return-void
.line 161
:cond_5
const-string v0, "PushReceiver"
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "push receive broadcast message, Intent:"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 163
invoke-virtual {p2}, Landroid/content/Intent;->getAction()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, " pkgName:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 164
invoke-virtual {p1}, 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
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 161
invoke-static {v0, v1}, Lcom/huawei/hms/support/log/a;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 167
:try_start_2b
const-string v0, "TestIntent"
invoke-virtual {p2, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
:try_end_30
.catch Ljava/lang/Exception; {:try_start_2b .. :try_end_30} :catch_48
.line 173
invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v0
.line 174
const-string v1, "com.huawei.android.push.intent.REGISTRATION"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_51
const-string v1, "device_token"
invoke-virtual {p2, v1}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_51
.line 175
invoke-direct {p0, p1, p2}, Lcom/huawei/hms/support/api/push/PushReceiver;->a(Landroid/content/Context;Landroid/content/Intent;)V
goto :goto_4
.line 169
:catch_48
move-exception v0
const-string v0, "PushReceiver"
const-string v1, "intent has some error"
invoke-static {v0, v1}, Lcom/huawei/hms/support/log/a;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_4
.line 176
:cond_51
const-string v1, "com.huawei.android.push.intent.RECEIVE"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_65
const-string v1, "msg_data"
.line 177
invoke-virtual {p2, v1}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_65
.line 178
invoke-direct {p0, p1, p2}, Lcom/huawei/hms/support/api/push/PushReceiver;->b(Landroid/content/Context;Landroid/content/Intent;)V
goto :goto_4
.line 179
:cond_65
const-string v1, "com.huawei.android.push.intent.CLICK"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_79
const-string v1, "click"
.line 180
invoke-virtual {p2, v1}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_79
.line 181
invoke-direct {p0, p1, p2}, Lcom/huawei/hms/support/api/push/PushReceiver;->c(Landroid/content/Context;Landroid/content/Intent;)V
goto :goto_4
.line 182
:cond_79
const-string v1, "com.huawei.android.push.intent.CLICK"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_8e
const-string v1, "clickBtn"
.line 183
invoke-virtual {p2, v1}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_8e
.line 184
invoke-direct {p0, p1, p2}, Lcom/huawei/hms/support/api/push/PushReceiver;->d(Landroid/content/Context;Landroid/content/Intent;)V
goto/16 :goto_4
.line 185
:cond_8e
const-string v1, "com.huawei.intent.action.PUSH_STATE"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_9b
.line 186
invoke-direct {p0, p1, p2}, Lcom/huawei/hms/support/api/push/PushReceiver;->e(Landroid/content/Context;Landroid/content/Intent;)V
goto/16 :goto_4
.line 188
:cond_9b
const-string v0, "PushReceiver"
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "message can\'t be recognised:"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const/4 v2, 0x0
invoke-virtual {p2, v2}, Landroid/content/Intent;->toUri(I)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}, Lcom/huawei/hms/support/log/a;->b(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_4
.end method
.method public onToken(Landroid/content/Context;Ljava/lang/String;)V
.registers 3
.prologue
.line 154
return-void
.end method
.method public onToken(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)V
.registers 4
.prologue
.line 96
invoke-virtual {p0, p1, p2}, Lcom/huawei/hms/support/api/push/PushReceiver;->onToken(Landroid/content/Context;Ljava/lang/String;)V
.line 97
return-void
.end method