PushManager.smali
.class public Lio/rong/push/PushManager;
.super Ljava/lang/Object;
.source "PushManager.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/rong/push/PushManager$SingletonHolder;
}
.end annotation
# static fields
.field private static final NAVI_IN_TOKEN_SPLIT_SYMBOL:Ljava/lang/String; = "@"
.field private static final TAG:Ljava/lang/String; = "PushManager"
# instance fields
.field private context:Landroid/content/Context;
.field private pushConfig:Lio/rong/push/pushconfig/PushConfig;
.field private pushConfigManager:Lio/rong/push/pushconfig/PushConfigManager;
.field private serverPushType:Lio/rong/push/PushType;
.field private token:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method private constructor <init>()V
.registers 1
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method synthetic constructor <init>(Lio/rong/push/PushManager$1;)V
.registers 2
.line 1
invoke-direct {p0}, Lio/rong/push/PushManager;-><init>()V
return-void
.end method
.method static synthetic access$200(Lio/rong/push/PushManager;)Lio/rong/push/pushconfig/PushConfigManager;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/push/PushManager;->pushConfigManager:Lio/rong/push/pushconfig/PushConfigManager;
return-object p0
.end method
.method static synthetic access$202(Lio/rong/push/PushManager;Lio/rong/push/pushconfig/PushConfigManager;)Lio/rong/push/pushconfig/PushConfigManager;
.registers 2
.line 1
iput-object p1, p0, Lio/rong/push/PushManager;->pushConfigManager:Lio/rong/push/pushconfig/PushConfigManager;
return-object p1
.end method
.method static synthetic access$300()Ljava/lang/String;
.registers 1
.line 1
sget-object v0, Lio/rong/push/PushManager;->TAG:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$400(Lio/rong/push/PushManager;)Ljava/lang/String;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/push/PushManager;->token:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$402(Lio/rong/push/PushManager;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 1
iput-object p1, p0, Lio/rong/push/PushManager;->token:Ljava/lang/String;
return-object p1
.end method
.method static synthetic access$502(Lio/rong/push/PushManager;Lio/rong/push/PushType;)Lio/rong/push/PushType;
.registers 2
.line 1
iput-object p1, p0, Lio/rong/push/PushManager;->serverPushType:Lio/rong/push/PushType;
return-object p1
.end method
.method static synthetic access$600(Lio/rong/push/PushManager;)Lio/rong/push/pushconfig/PushConfig;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/push/PushManager;->pushConfig:Lio/rong/push/pushconfig/PushConfig;
return-object p0
.end method
.method public static getInstance()Lio/rong/push/PushManager;
.registers 1
.line 1
# getter for: Lio/rong/push/PushManager$SingletonHolder;->sIns:Lio/rong/push/PushManager;
invoke-static {}, Lio/rong/push/PushManager$SingletonHolder;->access$100()Lio/rong/push/PushManager;
move-result-object v0
return-object v0
.end method
.method private initPushConfig(Landroid/content/Context;)V
.registers 5
.line 1
iget-object v0, p0, Lio/rong/push/PushManager;->pushConfigManager:Lio/rong/push/pushconfig/PushConfigManager;
if-eqz v0, :cond_c
.line 2
sget-object p1, Lio/rong/push/PushManager;->TAG:Ljava/lang/String;
const-string v0, "pushConfigManager already init. Return directly."
invoke-static {p1, v0}, Lio/rong/push/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 3
:cond_c
new-instance v0, Lio/rong/push/pushconfig/PushConfigManager;
invoke-direct {v0}, Lio/rong/push/pushconfig/PushConfigManager;-><init>()V
iput-object v0, p0, Lio/rong/push/PushManager;->pushConfigManager:Lio/rong/push/pushconfig/PushConfigManager;
.line 4
iget-object v0, p0, Lio/rong/push/PushManager;->pushConfigManager:Lio/rong/push/pushconfig/PushConfigManager;
iget-object v1, p0, Lio/rong/push/PushManager;->pushConfig:Lio/rong/push/pushconfig/PushConfig;
new-instance v2, Lio/rong/push/PushManager$1;
invoke-direct {v2, p0, p1}, Lio/rong/push/PushManager$1;-><init>(Lio/rong/push/PushManager;Landroid/content/Context;)V
invoke-virtual {v0, p1, v1, v2}, Lio/rong/push/pushconfig/PushConfigManager;->init(Landroid/content/Context;Lio/rong/push/pushconfig/PushConfig;Lio/rong/push/pushconfig/IPushConfigObserver;)V
return-void
.end method
# virtual methods
.method public getPushConfig()Lio/rong/push/pushconfig/PushConfig;
.registers 2
.line 1
iget-object v0, p0, Lio/rong/push/PushManager;->pushConfig:Lio/rong/push/pushconfig/PushConfig;
return-object v0
.end method
.method public getServerPushType()Lio/rong/push/PushType;
.registers 2
.line 1
iget-object v0, p0, Lio/rong/push/PushManager;->serverPushType:Lio/rong/push/PushType;
return-object v0
.end method
.method public init(Landroid/content/Context;Lio/rong/push/pushconfig/PushConfig;)V
.registers 10
.line 1
iput-object p2, p0, Lio/rong/push/PushManager;->pushConfig:Lio/rong/push/pushconfig/PushConfig;
.line 2
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lio/rong/push/PushManager;->context:Landroid/content/Context;
.line 3
invoke-static {p1, p2}, Lio/rong/push/core/PushUtils;->getPreferPushType(Landroid/content/Context;Lio/rong/push/pushconfig/PushConfig;)Lio/rong/push/PushType;
move-result-object v0
.line 4
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v1
invoke-virtual {v1, p1}, Lio/rong/push/common/PushCacheHelper;->getConfigPushType(Landroid/content/Context;)Lio/rong/push/PushType;
move-result-object v1
.line 5
sget-object v2, Lio/rong/push/PushManager;->TAG:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "preferPushType:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v4, "; cachedPushType:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 6
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v2
invoke-virtual {v2, p1}, Lio/rong/push/common/PushCacheHelper;->getCachedEnablePushTypes(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
.line 7
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v3
invoke-virtual {v3, p1}, Lio/rong/push/common/PushCacheHelper;->getCachedPushDomain(Landroid/content/Context;)Ljava/lang/String;
move-result-object v3
.line 8
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v4
invoke-virtual {v4, p1}, Lio/rong/push/common/PushCacheHelper;->getCachedDeviceId(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
.line 9
invoke-virtual {p2}, Lio/rong/push/pushconfig/PushConfig;->getPushDomain()Ljava/lang/String;
move-result-object v5
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_5c
.line 10
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v5
const/4 v6, 0x0
invoke-virtual {v5, p1, v6}, Lio/rong/push/common/PushCacheHelper;->setPushServerInIMToken(Landroid/content/Context;Ljava/lang/String;)V
.line 11
:cond_5c
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_86
.line 12
invoke-virtual {p2}, Lio/rong/push/pushconfig/PushConfig;->getEncodedEnabledPushTypes()Ljava/lang/String;
move-result-object v5
invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_84
.line 13
invoke-virtual {p2}, Lio/rong/push/pushconfig/PushConfig;->getPushDomain()Ljava/lang/String;
move-result-object v5
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_84
.line 14
invoke-virtual {p2}, Lio/rong/push/pushconfig/PushConfig;->getAppKey()Ljava/lang/String;
move-result-object v3
invoke-static {p1, v3}, Lio/rong/imlib/common/DeviceUtils;->getDeviceId(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_86
:cond_84
const/4 v3, 0x1
goto :goto_87
:cond_86
const/4 v3, 0x0
.line 15
:goto_87
sget-object v4, Lio/rong/push/PushManager;->TAG:Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "isConfigChanged:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v6, "; cachedEnablePush:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v4, v2}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 16
sget-object v2, Lio/rong/push/PushType;->RONG:Lio/rong/push/PushType;
invoke-virtual {v0, v2}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_b7
.line 17
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v0
invoke-virtual {v0, p1}, Lio/rong/push/common/PushCacheHelper;->isConfigDone(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_bd
:cond_b7
if-nez v3, :cond_bd
.line 18
invoke-virtual {p0, p1, v1}, Lio/rong/push/PushManager;->register(Landroid/content/Context;Lio/rong/push/PushType;)V
goto :goto_c5
.line 19
:cond_bd
invoke-direct {p0, p1}, Lio/rong/push/PushManager;->initPushConfig(Landroid/content/Context;)V
.line 20
iget-object v0, p0, Lio/rong/push/PushManager;->pushConfigManager:Lio/rong/push/pushconfig/PushConfigManager;
invoke-virtual {v0, p1}, Lio/rong/push/pushconfig/PushConfigManager;->startConfig(Landroid/content/Context;)V
.line 21
:goto_c5
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v0
invoke-virtual {p2}, Lio/rong/push/pushconfig/PushConfig;->getPushDomain()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, p1, v1}, Lio/rong/push/common/PushCacheHelper;->savePushDomain(Landroid/content/Context;Ljava/lang/String;)V
.line 22
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v0
invoke-virtual {p2}, Lio/rong/push/pushconfig/PushConfig;->getAppKey()Ljava/lang/String;
move-result-object v1
invoke-static {p1, v1}, Lio/rong/imlib/common/DeviceUtils;->getDeviceId(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, p1, v1}, Lio/rong/push/common/PushCacheHelper;->cacheRongDeviceId(Landroid/content/Context;Ljava/lang/String;)V
.line 23
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v0
invoke-virtual {p2}, Lio/rong/push/pushconfig/PushConfig;->getEncodedEnabledPushTypes()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p1, p2}, Lio/rong/push/common/PushCacheHelper;->saveEnablePushTypes(Landroid/content/Context;Ljava/lang/String;)V
return-void
.end method
.method public onErrorResponse(Landroid/content/Context;Lio/rong/push/PushType;Ljava/lang/String;J)V
.registers 9
.line 1
sget-object v0, Lio/rong/push/PushManager;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "onErrorResponse. pushType:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, "; errorCode:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p4, p5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2
sget-object v0, Lio/rong/push/PushErrorCode;->NOT_SUPPORT_BY_OFFICIAL_PUSH:Lio/rong/push/PushErrorCode;
invoke-virtual {v0}, Lio/rong/push/PushErrorCode;->getCode()I
move-result v0
int-to-long v0, v0
cmp-long v2, p4, v0
if-nez v2, :cond_3c
.line 3
sget-object p2, Lio/rong/push/PushType;->RONG:Lio/rong/push/PushType;
invoke-virtual {p0, p1, p2}, Lio/rong/push/PushManager;->register(Landroid/content/Context;Lio/rong/push/PushType;)V
.line 4
iget-object p2, p0, Lio/rong/push/PushManager;->pushConfigManager:Lio/rong/push/pushconfig/PushConfigManager;
if-eqz p2, :cond_63
.line 5
sget-object p3, Lio/rong/push/PushType;->RONG:Lio/rong/push/PushType;
invoke-virtual {p3}, Lio/rong/push/PushType;->getName()Ljava/lang/String;
move-result-object p3
invoke-virtual {p2, p1, p3}, Lio/rong/push/pushconfig/PushConfigManager;->finishConfig(Landroid/content/Context;Ljava/lang/String;)V
goto :goto_63
.line 6
:cond_3c
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
const-string v1, "io.rong.push.intent.THIRD_PARTY_PUSH_STATE"
.line 7
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 8
invoke-virtual {p2}, Lio/rong/push/PushType;->getName()Ljava/lang/String;
move-result-object p2
const-string v1, "pushType"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string p2, "action"
.line 9
invoke-virtual {v0, p2, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string p2, "resultCode"
.line 10
invoke-virtual {v0, p2, p4, p5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
.line 11
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 12
invoke-virtual {p1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
:cond_63
:goto_63
return-void
.end method
.method public onNetworkReconfigEvent(Landroid/content/Context;)V
.registers 5
.line 1
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v0
invoke-virtual {v0, p1}, Lio/rong/push/common/PushCacheHelper;->isConfigDone(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_12
.line 2
sget-object p1, Lio/rong/push/PushManager;->TAG:Ljava/lang/String;
const-string v0, "Config finished. Ignore this event. "
invoke-static {p1, v0}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 3
:cond_12
iget-object v0, p0, Lio/rong/push/PushManager;->pushConfigManager:Lio/rong/push/pushconfig/PushConfigManager;
if-eqz v0, :cond_2e
.line 4
iget-object v0, p0, Lio/rong/push/PushManager;->token:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_28
.line 5
iget-object v0, p0, Lio/rong/push/PushManager;->pushConfigManager:Lio/rong/push/pushconfig/PushConfigManager;
iget-object v1, p0, Lio/rong/push/PushManager;->pushConfig:Lio/rong/push/pushconfig/PushConfig;
iget-object v2, p0, Lio/rong/push/PushManager;->token:Ljava/lang/String;
invoke-virtual {v0, p1, v1, v2}, Lio/rong/push/pushconfig/PushConfigManager;->setToken(Landroid/content/Context;Lio/rong/push/pushconfig/PushConfig;Ljava/lang/String;)V
goto :goto_36
.line 6
:cond_28
iget-object v0, p0, Lio/rong/push/PushManager;->pushConfigManager:Lio/rong/push/pushconfig/PushConfigManager;
invoke-virtual {v0, p1}, Lio/rong/push/pushconfig/PushConfigManager;->reConfig(Landroid/content/Context;)V
goto :goto_36
.line 7
:cond_2e
invoke-direct {p0, p1}, Lio/rong/push/PushManager;->initPushConfig(Landroid/content/Context;)V
.line 8
iget-object v0, p0, Lio/rong/push/PushManager;->pushConfigManager:Lio/rong/push/pushconfig/PushConfigManager;
invoke-virtual {v0, p1}, Lio/rong/push/pushconfig/PushConfigManager;->startConfig(Landroid/content/Context;)V
:goto_36
return-void
.end method
.method public onNotificationMessageArrived(Landroid/content/Context;Lio/rong/push/PushType;Lio/rong/push/notification/PushNotificationMessage;)V
.registers 7
.line 1
sget-object v0, Lio/rong/push/PushManager;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "onNotificationMessageArrived is called. "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2
invoke-virtual {p3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 3
invoke-static {v0, v1}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 4
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
const-string v1, "io.rong.push.intent.MESSAGE_ARRIVED"
.line 5
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 6
invoke-virtual {p2}, Lio/rong/push/PushType;->getName()Ljava/lang/String;
move-result-object p2
const-string v1, "pushType"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string p2, "message"
.line 7
invoke-virtual {v0, p2, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
.line 8
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 9
invoke-virtual {p1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
return-void
.end method
.method public onNotificationMessageClicked(Landroid/content/Context;Lio/rong/push/PushType;Lio/rong/push/notification/PushNotificationMessage;)V
.registers 7
.line 1
sget-object v0, Lio/rong/push/PushManager;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "onNotificationMessageClicked is called. "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2
invoke-virtual {p3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 3
invoke-static {v0, v1}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 4
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
const-string v1, "io.rong.push.intent.MESSAGE_CLICKED"
.line 5
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 6
invoke-virtual {p2}, Lio/rong/push/PushType;->getName()Ljava/lang/String;
move-result-object p2
const-string v1, "pushType"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string p2, "message"
.line 7
invoke-virtual {v0, p2, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
.line 8
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 9
invoke-virtual {p1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
return-void
.end method
.method public onPushRawData(Landroid/content/Context;Lio/rong/push/PushType;Ljava/lang/String;)V
.registers 6
.line 1
invoke-static {p3}, Lio/rong/push/core/PushUtils;->transformToPushMessage(Ljava/lang/String;)Lio/rong/push/notification/PushNotificationMessage;
move-result-object p3
if-nez p3, :cond_e
.line 2
sget-object p1, Lio/rong/push/PushManager;->TAG:Ljava/lang/String;
const-string p2, "notification message is null. Ignore this event."
invoke-static {p1, p2}, Lio/rong/push/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 3
:cond_e
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
const-string v1, "io.rong.push.intent.MESSAGE_ARRIVED"
.line 4
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 5
invoke-virtual {p2}, Lio/rong/push/PushType;->getName()Ljava/lang/String;
move-result-object p2
const-string v1, "pushType"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string p2, "message"
.line 6
invoke-virtual {v0, p2, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
.line 7
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 8
invoke-virtual {p1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
return-void
.end method
.method public onReceiveToken(Landroid/content/Context;Lio/rong/push/PushType;Ljava/lang/String;)V
.registers 7
.line 1
sget-object v0, Lio/rong/push/PushManager;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "onReceiveToken. token:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2
iget-object v0, p0, Lio/rong/push/PushManager;->pushConfig:Lio/rong/push/pushconfig/PushConfig;
if-nez v0, :cond_22
.line 3
sget-object p1, Lio/rong/push/PushManager;->TAG:Ljava/lang/String;
const-string p2, "No PushConfig, return directly. Please init in Application."
invoke-static {p1, p2}, Lio/rong/push/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 4
:cond_22
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v0
invoke-virtual {v0, p1}, Lio/rong/push/common/PushCacheHelper;->getCachedTokenInfo(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 5
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p2}, Lio/rong/push/PushType;->getName()Ljava/lang/String;
move-result-object p2
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "|"
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 6
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p3
if-nez p3, :cond_64
.line 7
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object p3
invoke-virtual {p3, p1}, Lio/rong/push/common/PushCacheHelper;->clearPushConfigInfo(Landroid/content/Context;)V
.line 8
iget-object p3, p0, Lio/rong/push/PushManager;->pushConfigManager:Lio/rong/push/pushconfig/PushConfigManager;
if-nez p3, :cond_5c
.line 9
invoke-direct {p0, p1}, Lio/rong/push/PushManager;->initPushConfig(Landroid/content/Context;)V
.line 10
iget-object p3, p0, Lio/rong/push/PushManager;->pushConfigManager:Lio/rong/push/pushconfig/PushConfigManager;
invoke-virtual {p3, p1}, Lio/rong/push/pushconfig/PushConfigManager;->startConfig(Landroid/content/Context;)V
goto :goto_61
.line 11
:cond_5c
iget-object v0, p0, Lio/rong/push/PushManager;->pushConfig:Lio/rong/push/pushconfig/PushConfig;
invoke-virtual {p3, p1, v0, p2}, Lio/rong/push/pushconfig/PushConfigManager;->setToken(Landroid/content/Context;Lio/rong/push/pushconfig/PushConfig;Ljava/lang/String;)V
.line 12
:goto_61
iput-object p2, p0, Lio/rong/push/PushManager;->token:Ljava/lang/String;
goto :goto_6b
.line 13
:cond_64
sget-object p1, Lio/rong/push/PushManager;->TAG:Ljava/lang/String;
const-string p2, "token is same with cached, do nothing!"
invoke-static {p1, p2}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
:goto_6b
return-void
.end method
.method public onTokenRefresh(Landroid/content/Context;Lio/rong/push/PushType;)V
.registers 4
.line 1
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v0
invoke-virtual {v0, p1}, Lio/rong/push/common/PushCacheHelper;->getConfigPushType(Landroid/content/Context;)Lio/rong/push/PushType;
move-result-object v0
.line 2
invoke-virtual {v0, p2}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_11
.line 3
invoke-virtual {p0, p1, p2}, Lio/rong/push/PushManager;->register(Landroid/content/Context;Lio/rong/push/PushType;)V
:cond_11
return-void
.end method
.method public register(Landroid/content/Context;Lio/rong/push/PushType;)V
.registers 7
.line 1
sget-object v0, Lio/rong/push/PushManager;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "register. type:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2
sget-object v0, Lio/rong/push/PushType;->RONG:Lio/rong/push/PushType;
invoke-virtual {p2, v0}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_37
.line 3
:try_start_1e
sget-object v0, Lio/rong/push/PushManager;->TAG:Ljava/lang/String;
const-string v1, "stop PushReceiver."
invoke-static {v0, v1}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 4
new-instance v0, Landroid/content/ComponentName;
const-class v1, Lio/rong/push/rongpush/PushReceiver;
invoke-direct {v0, p1, v1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 5
invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
const/4 v2, 0x2
const/4 v3, 0x1
invoke-virtual {v1, v0, v2, v3}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
:try_end_35
.catch Ljava/lang/Exception; {:try_start_1e .. :try_end_35} :catch_36
goto :goto_37
:catch_36
nop
.line 6
:cond_37
:goto_37
invoke-static {p2}, Lio/rong/push/pushconfig/PushFactory;->getPushProcessorByType(Lio/rong/push/PushType;)Lio/rong/push/platform/IPush;
move-result-object p2
if-eqz p2, :cond_42
.line 7
iget-object v0, p0, Lio/rong/push/PushManager;->pushConfig:Lio/rong/push/pushconfig/PushConfig;
invoke-interface {p2, p1, v0}, Lio/rong/push/platform/IPush;->register(Landroid/content/Context;Lio/rong/push/pushconfig/PushConfig;)V
:cond_42
return-void
.end method
.method public updatePushServerInfoFromToken(Ljava/lang/String;)V
.registers 4
.line 1
iget-object v0, p0, Lio/rong/push/PushManager;->context:Landroid/content/Context;
if-nez v0, :cond_c
.line 2
sget-object p1, Lio/rong/push/PushManager;->TAG:Ljava/lang/String;
const-string v0, "updatePushServerInfoFromToken return:context is null, may not init "
invoke-static {p1, v0}, Lio/rong/push/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 3
:cond_c
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_2e
const-string v0, "@"
invoke-virtual {p1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_2e
.line 4
invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
.line 5
array-length v0, p1
const/4 v1, 0x2
if-ne v0, v1, :cond_2e
const/4 v0, 0x1
.line 6
aget-object p1, p1, v0
.line 7
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v0
iget-object v1, p0, Lio/rong/push/PushManager;->context:Landroid/content/Context;
invoke-virtual {v0, v1, p1}, Lio/rong/push/common/PushCacheHelper;->setPushServerInIMToken(Landroid/content/Context;Ljava/lang/String;)V
:cond_2e
return-void
.end method