CMPushSDKReceiver.smali
.class public abstract Lcom/cmcm/sdk/push/api/CMPushSDKReceiver;
.super Landroid/content/BroadcastReceiver;
.source "CMPushSDKReceiver.java"
# static fields
.field public static final BUNDLE:Ljava/lang/String; = "bundle"
.field public static final MESSAGE:Ljava/lang/String; = "message"
.field public static final MESSAGE_HEAD:Ljava/lang/String; = "message_head"
.field public static final Mi_MESSAGE:Ljava/lang/String; = "mi_message"
.field public static final NOTIFICATION_ARRIVED:Ljava/lang/String; = "com.cm.push.sdk.NOTIFICATION_ARRIVED"
.field public static final NOTIFICATION_CLICKED:Ljava/lang/String; = "com.cm.push.sdk.NOTIFICATION_CLICKED"
.field public static final RECEIVE_COMMAND_RESULT:Ljava/lang/String; = "com.cm.push.sdk.RECEIVE_COMMAND_RESULT"
.field public static final RECEIVE_REGISTER_TOKEN:Ljava/lang/String; = "com.cm.push.sdk.RECEIVE_REGISTER"
.field public static final RECEIVE_THROUGH_MESSAGE:Ljava/lang/String; = "com.cm.push.sdk.RECEIVE_THROUGH_MESSAGE"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 12
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
return-void
.end method
# virtual methods
.method public abstract onCommandResult(Landroid/content/Context;Lcom/cmcm/sdk/push/api/CMPushCommandMessage;)V
.end method
.method public abstract onNotificationClick(Landroid/content/Context;Lcom/cmcm/sdk/push/api/CMPushSDKMessage;)V
.end method
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.registers 6
.prologue
.line 53
if-eqz p2, :cond_19
.line 54
invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v2
.line 56
:try_start_6
const-string v0, "com.cm.push.sdk.RECEIVE_COMMAND_RESULT"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1a
.line 57
const-string v0, "message"
invoke-virtual {p2, v0}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
move-result-object v0
check-cast v0, Lcom/cmcm/sdk/push/api/CMPushCommandMessage;
.line 58
invoke-virtual {p0, p1, v0}, Lcom/cmcm/sdk/push/api/CMPushSDKReceiver;->onCommandResult(Landroid/content/Context;Lcom/cmcm/sdk/push/api/CMPushCommandMessage;)V
.line 89
:cond_19
:goto_19
return-void
.line 60
:cond_1a
const-string v0, "message"
invoke-virtual {p2, v0}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v0
check-cast v0, Lcom/cmcm/sdk/push/api/CMPushSDKMessage;
.line 61
const-string v1, "mi_message"
invoke-virtual {p2, v1}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
move-result-object v1
.line 62
if-eqz v1, :cond_2f
.line 63
check-cast v1, Lcom/xiaomi/mipush/sdk/MiPushMessage;
.line 64
invoke-virtual {v0, v1}, Lcom/cmcm/sdk/push/api/CMPushSDKMessage;->a(Lcom/xiaomi/mipush/sdk/MiPushMessage;)V
.line 66
:cond_2f
const-string v1, "message_head"
invoke-virtual {p2, v1}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v1
check-cast v1, Lcom/cmcm/sdk/push/bean/PushMessageHead;
.line 67
if-eqz v1, :cond_3c
.line 68
invoke-virtual {v0, v1}, Lcom/cmcm/sdk/push/api/CMPushSDKMessage;->a(Lcom/cmcm/sdk/push/bean/PushMessageHead;)V
.line 70
:cond_3c
const-string v1, "bundle"
invoke-virtual {p2, v1}, Landroid/content/Intent;->getBundleExtra(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cmcm/sdk/push/api/CMPushSDKMessage;->a(Landroid/os/Bundle;)V
.line 75
const-string v1, "com.cm.push.sdk.RECEIVE_REGISTER"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_56
.line 76
invoke-virtual {p0, p1, v0}, Lcom/cmcm/sdk/push/api/CMPushSDKReceiver;->onRegister(Landroid/content/Context;Lcom/cmcm/sdk/push/api/CMPushSDKMessage;)V
:try_end_50
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_50} :catch_51
goto :goto_19
.line 85
:catch_51
move-exception v0
.line 86
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_19
.line 77
:cond_56
:try_start_56
const-string v1, "com.cm.push.sdk.RECEIVE_THROUGH_MESSAGE"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_62
.line 78
invoke-virtual {p0, p1, v0}, Lcom/cmcm/sdk/push/api/CMPushSDKReceiver;->onReceiveThroughMessage(Landroid/content/Context;Lcom/cmcm/sdk/push/api/CMPushSDKMessage;)V
goto :goto_19
.line 79
:cond_62
const-string v1, "com.cm.push.sdk.NOTIFICATION_ARRIVED"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_6e
.line 80
invoke-virtual {p0, p1, v0}, Lcom/cmcm/sdk/push/api/CMPushSDKReceiver;->onReceiveNotification(Landroid/content/Context;Lcom/cmcm/sdk/push/api/CMPushSDKMessage;)V
goto :goto_19
.line 81
:cond_6e
const-string v1, "com.cm.push.sdk.NOTIFICATION_CLICKED"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_19
.line 82
invoke-virtual {p0, p1, v0}, Lcom/cmcm/sdk/push/api/CMPushSDKReceiver;->onNotificationClick(Landroid/content/Context;Lcom/cmcm/sdk/push/api/CMPushSDKMessage;)V
:try_end_79
.catch Ljava/lang/Exception; {:try_start_56 .. :try_end_79} :catch_51
goto :goto_19
.end method
.method public abstract onReceiveNotification(Landroid/content/Context;Lcom/cmcm/sdk/push/api/CMPushSDKMessage;)V
.end method
.method public abstract onReceiveThroughMessage(Landroid/content/Context;Lcom/cmcm/sdk/push/api/CMPushSDKMessage;)V
.end method
.method public abstract onRegister(Landroid/content/Context;Lcom/cmcm/sdk/push/api/CMPushSDKMessage;)V
.end method