PushService.smali
.class public Lio/rong/push/rongpush/PushService;
.super Lio/rong/imlib/RongJobIntentService;
.source "PushService.java"
# static fields
.field private static final TAG:Ljava/lang/String; = "PushService"
.field private static final UNIQUE_JOB_ID:I = 0x783ab3ac
.field private static volatile pushCanceled:Z
# instance fields
.field private pushReceiver:Lio/rong/push/rongpush/PushReceiver;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imlib/RongJobIntentService;-><init>()V
return-void
.end method
.method public static enqueueWork(Landroid/content/Context;Landroid/content/Intent;)V
.registers 4
.line 1
const-class v0, Lio/rong/push/rongpush/PushService;
const v1, 0x783ab3ac
invoke-static {p0, v0, v1, p1}, Lio/rong/imlib/RongJobIntentService;->enqueueWork(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V
return-void
.end method
.method private handleWork(Landroid/content/Intent;)I
.registers 9
const/4 v0, 0x0
const-string v1, "RongPush"
.line 1
invoke-static {p0, v1, v0}, Lio/rong/imlib/common/SharedPreferencesUtils;->get(Landroid/content/Context;Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v1
.line 2
invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v2
const/4 v3, 0x1
if-eqz p1, :cond_281
.line 3
invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v4
if-nez v4, :cond_16
goto/16 :goto_281
.line 4
:cond_16
invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v4
const-string v5, "io.rong.push.intent.action.INIT"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_38
.line 5
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object v0
invoke-virtual {v0}, Lio/rong/push/rongpush/PushConnectivityManager;->isInitialized()Z
move-result v0
if-nez v0, :cond_2f
.line 6
invoke-direct {p0, p1}, Lio/rong/push/rongpush/PushService;->initAndUpdateWithIntentParams(Landroid/content/Intent;)V
.line 7
:cond_2f
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->connect()V
goto/16 :goto_280
.line 8
:cond_38
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object v4
invoke-virtual {v4}, Lio/rong/push/rongpush/PushConnectivityManager;->isInitialized()Z
move-result v4
if-nez v4, :cond_45
.line 9
invoke-direct {p0}, Lio/rong/push/rongpush/PushService;->initWithCachedParams()V
.line 10
:cond_45
invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v4
const/4 v5, -0x1
invoke-virtual {v4}, Ljava/lang/String;->hashCode()I
move-result v6
sparse-switch v6, :sswitch_data_29e
goto/16 :goto_d1
:sswitch_53
const-string v6, "io.rong.push.intent.action.STOP_PUSH"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_d1
const/4 v4, 0x4
goto/16 :goto_d2
:sswitch_5e
const-string v6, "io.rong.push.intent.action.CUSTOM_HEART_BEAT"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_d1
const/4 v4, 0x3
goto/16 :goto_d2
:sswitch_69
const-string v6, "io.rong.push.intent.action.UNINIT"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_d1
const/4 v4, 0x5
goto :goto_d2
:sswitch_73
const-string v6, "android.intent.action.ACTION_POWER_CONNECTED"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_d1
const/16 v4, 0x9
goto :goto_d2
:sswitch_7e
const-string v6, "io.rong.push.intent.action.REDIRECT"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_d1
const/4 v4, 0x1
goto :goto_d2
:sswitch_88
const-string v6, "android.intent.action.USER_PRESENT"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_d1
const/16 v4, 0x8
goto :goto_d2
:sswitch_93
const-string v6, "android.intent.action.BOOT_COMPLETED"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_d1
const/16 v4, 0xb
goto :goto_d2
:sswitch_9e
const-string v6, "io.rong.push.intent.action.REGISTRATION_INFO"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_d1
const/4 v4, 0x0
goto :goto_d2
:sswitch_a8
const-string v6, "android.net.conn.CONNECTIVITY_CHANGE"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_d1
const/4 v4, 0x7
goto :goto_d2
:sswitch_b2
const-string v6, "io.rong.push.intent.action.HEART_BEAT"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_d1
const/4 v4, 0x2
goto :goto_d2
:sswitch_bc
const-string v6, "io.rong.push.intent.action.CANCEL_HEART_BEAT"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_d1
const/4 v4, 0x6
goto :goto_d2
:sswitch_c6
const-string v6, "android.intent.action.ACTION_POWER_DISCONNECTED"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_d1
const/16 v4, 0xa
goto :goto_d2
:cond_d1
:goto_d1
const/4 v4, -0x1
:goto_d2
const-string v5, "PING"
packed-switch v4, :pswitch_data_2d0
goto/16 :goto_280
.line 11
:pswitch_d9
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->connect()V
goto/16 :goto_280
.line 12
:pswitch_e2
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->getNetworkType()Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;
move-result-object p1
const-string v1, "connectivity"
.line 13
invoke-virtual {p0, v1}, Landroid/app/Service;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/net/ConnectivityManager;
const/4 v2, 0x0
if-eqz v1, :cond_131
.line 14
invoke-virtual {v1, v3}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v4
if-eqz v4, :cond_100
.line 15
invoke-virtual {v4}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v4
goto :goto_101
:cond_100
move-object v4, v2
.line 16
:goto_101
invoke-virtual {v1, v0}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v0
if-eqz v0, :cond_10b
.line 17
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v2
.line 18
:cond_10b
sget-object v0, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
if-ne v4, v0, :cond_119
.line 19
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object v0
sget-object v1, Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;->WIFI:Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;
invoke-virtual {v0, v1}, Lio/rong/push/rongpush/PushConnectivityManager;->setNetworkType(Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;)V
goto :goto_12e
:cond_119
if-ne v2, v0, :cond_125
.line 20
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object v0
sget-object v1, Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;->MOBILE:Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;
invoke-virtual {v0, v1}, Lio/rong/push/rongpush/PushConnectivityManager;->setNetworkType(Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;)V
goto :goto_12e
.line 21
:cond_125
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object v0
sget-object v1, Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;->ERROR:Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;
invoke-virtual {v0, v1}, Lio/rong/push/rongpush/PushConnectivityManager;->setNetworkType(Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;)V
:goto_12e
move-object v0, v2
move-object v2, v4
goto :goto_132
:cond_131
move-object v0, v2
.line 22
:goto_132
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object v1
invoke-virtual {v1}, Lio/rong/push/rongpush/PushConnectivityManager;->getNetworkType()Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;
move-result-object v1
.line 23
sget-object v4, Lio/rong/push/rongpush/PushService;->TAG:Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "wifi = "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, ", mobile = "
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v0, ", last = "
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v0, ", current = "
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v4, v0}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 24
sget-object v0, Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;->ERROR:Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;
invoke-virtual {v1, v0}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_179
.line 25
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->disconnect()V
goto/16 :goto_280
.line 26
:cond_179
sget-object v0, Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;->ERROR:Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;
invoke-virtual {p1, v0}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_19a
sget-object v0, Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;->NONE:Lio/rong/push/rongpush/PushConnectivityManager$NetworkType;
invoke-virtual {p1, v0}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_18a
goto :goto_19a
.line 27
:cond_18a
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->disconnect()V
.line 28
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->connect()V
goto/16 :goto_280
.line 29
:cond_19a
:goto_19a
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->connect()V
goto/16 :goto_280
.line 30
:pswitch_1a3
sput-boolean v3, Lio/rong/push/rongpush/PushService;->pushCanceled:Z
.line 31
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->cancelHeartbeat()V
goto/16 :goto_280
.line 32
:pswitch_1ae
invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;->clear()Landroid/content/SharedPreferences$Editor;
move-result-object p1
invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 33
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->uninit()V
.line 34
invoke-virtual {p0}, Landroid/app/Service;->stopSelf()V
goto/16 :goto_280
.line 35
:pswitch_1c1
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->disconnect()V
.line 36
invoke-virtual {p0}, Landroid/app/Service;->stopSelf()V
goto/16 :goto_280
.line 37
:pswitch_1cd
invoke-virtual {p1, v5}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_1dc
.line 38
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->customPing()V
goto/16 :goto_280
.line 39
:cond_1dc
invoke-virtual {p1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_280
.line 40
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->onPingTimeout()V
goto/16 :goto_280
.line 41
:pswitch_1eb
sget-boolean v0, Lio/rong/push/rongpush/PushService;->pushCanceled:Z
if-eqz v0, :cond_1f0
return v3
.line 42
:cond_1f0
invoke-virtual {p1, v5}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_1ff
.line 43
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->ping()V
goto/16 :goto_280
.line 44
:cond_1ff
invoke-virtual {p1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_280
.line 45
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->onPingTimeout()V
goto :goto_280
:pswitch_20d
const-string p1, "navigation_ip_value"
.line 46
invoke-interface {v2, p1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
const-string p1, "navigation_time"
.line 47
invoke-interface {v2, p1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 48
invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 49
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->disconnect()V
.line 50
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->connect()V
goto :goto_280
:pswitch_229
const-string v2, "pushTypeUsed"
const-string v4, ""
.line 51
invoke-interface {v1, v2, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "regInfo"
.line 52
invoke-virtual {p1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 53
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_279
const-string v2, "\\|"
.line 54
invoke-virtual {p1, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v2
.line 55
sget-object v4, Lio/rong/push/rongpush/PushService;->TAG:Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "received info:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, ",pushType cached:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v4, v5}, Lio/rong/push/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 56
aget-object v0, v2, v0
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_271
.line 57
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object v0
invoke-virtual {v0, p1}, Lio/rong/push/rongpush/PushConnectivityManager;->sendRegistrationIDToServer(Ljava/lang/String;)V
goto :goto_280
.line 58
:cond_271
sget-object p1, Lio/rong/push/rongpush/PushService;->TAG:Ljava/lang/String;
const-string v0, "Push type received is different from the one cached. So ignore this event."
invoke-static {p1, v0}, Lio/rong/push/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_280
.line 59
:cond_279
sget-object p1, Lio/rong/push/rongpush/PushService;->TAG:Ljava/lang/String;
const-string v0, "regInfo value error. So ignore this event."
invoke-static {p1, v0}, Lio/rong/push/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)V
:cond_280
:goto_280
return v3
.line 60
:cond_281
:goto_281
sget-object p1, Lio/rong/push/rongpush/PushService;->TAG:Ljava/lang/String;
const-string v0, "intent is null."
invoke-static {p1, v0}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 61
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->isInitialized()Z
move-result p1
if-nez p1, :cond_295
.line 62
invoke-direct {p0}, Lio/rong/push/rongpush/PushService;->initWithCachedParams()V
.line 63
:cond_295
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/push/rongpush/PushConnectivityManager;->connect()V
return v3
nop
:sswitch_data_29e
.sparse-switch
-0x7073f927 -> :sswitch_c6
-0x70011ef6 -> :sswitch_bc
-0x6bde8d07 -> :sswitch_b2
-0x45e5283a -> :sswitch_a8
-0x85b0596 -> :sswitch_9e
0x2f94f923 -> :sswitch_93
0x311a1d6c -> :sswitch_88
0x3c539126 -> :sswitch_7e
0x3cbf870b -> :sswitch_73
0x4737e6f3 -> :sswitch_69
0x493793b3 -> :sswitch_5e
0x4b27912d -> :sswitch_53
.end sparse-switch
:pswitch_data_2d0
.packed-switch 0x0
:pswitch_229
:pswitch_20d
:pswitch_1eb
:pswitch_1cd
:pswitch_1c1
:pswitch_1ae
:pswitch_1a3
:pswitch_e2
:pswitch_d9
:pswitch_d9
:pswitch_d9
:pswitch_d9
.end packed-switch
.end method
.method private initAndUpdateWithIntentParams(Landroid/content/Intent;)V
.registers 12
const-string v0, "appKey"
.line 1
invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "deviceId"
.line 2
invoke-virtual {p1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v4, "pushDomain"
.line 3
invoke-virtual {p1, v4}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const-string v5, "RongPush"
const/4 v6, 0x0
.line 4
invoke-static {p0, v5, v6}, Lio/rong/imlib/common/SharedPreferencesUtils;->get(Landroid/content/Context;Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v5
const-string v6, ""
.line 5
invoke-interface {v5, v0, v6}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
.line 6
invoke-interface {v5, v2, v6}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
.line 7
invoke-interface {v5, v4, v6}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 8
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object v9
invoke-virtual {v9, p0, v3, v1}, Lio/rong/push/rongpush/PushConnectivityManager;->init(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.line 9
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object v9
invoke-virtual {v9, p1}, Lio/rong/push/rongpush/PushConnectivityManager;->setServerDomain(Ljava/lang/String;)V
.line 10
invoke-interface {v5}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v5
.line 11
invoke-virtual {v6, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_42
.line 12
invoke-interface {v5, v4, p1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 13
:cond_42
invoke-virtual {v7, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_4e
invoke-virtual {v8, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_5b
.line 14
:cond_4e
invoke-interface {v5, v0, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 15
invoke-interface {v5, v2, v3}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 16
sget-object p1, Lio/rong/push/rongpush/PushService;->TAG:Ljava/lang/String;
const-string v0, "update cached values."
invoke-static {p1, v0}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 17
:cond_5b
invoke-interface {v5}, Landroid/content/SharedPreferences$Editor;->commit()Z
return-void
.end method
.method private initWithCachedParams()V
.registers 6
const-string v0, "RongPush"
const/4 v1, 0x0
.line 1
invoke-static {p0, v0, v1}, Lio/rong/imlib/common/SharedPreferencesUtils;->get(Landroid/content/Context;Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v0
const-string v1, ""
const-string v2, "appKey"
.line 2
invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v3, "deviceId"
.line 3
invoke-interface {v0, v3, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v4, "pushDomain"
.line 4
invoke-interface {v0, v4, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 5
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_45
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_45
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object v1
invoke-virtual {v1}, Lio/rong/push/rongpush/PushConnectivityManager;->isInitialized()Z
move-result v1
if-nez v1, :cond_45
.line 6
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object v1
invoke-virtual {v1, p0, v3, v2}, Lio/rong/push/rongpush/PushConnectivityManager;->init(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.line 7
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_45
.line 8
invoke-static {}, Lio/rong/push/rongpush/PushConnectivityManager;->getInstance()Lio/rong/push/rongpush/PushConnectivityManager;
move-result-object v1
invoke-virtual {v1, v0}, Lio/rong/push/rongpush/PushConnectivityManager;->setServerDomain(Ljava/lang/String;)V
:cond_45
return-void
.end method
# virtual methods
.method public onCreate()V
.registers 3
.line 1
invoke-super {p0}, Lio/rong/imlib/RongJobIntentService;->onCreate()V
.line 2
:try_start_3
new-instance v0, Lio/rong/push/rongpush/PushReceiver;
invoke-direct {v0}, Lio/rong/push/rongpush/PushReceiver;-><init>()V
iput-object v0, p0, Lio/rong/push/rongpush/PushService;->pushReceiver:Lio/rong/push/rongpush/PushReceiver;
.line 3
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
const-string v1, "android.net.conn.CONNECTIVITY_CHANGE"
.line 4
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 5
iget-object v1, p0, Lio/rong/push/rongpush/PushService;->pushReceiver:Lio/rong/push/rongpush/PushReceiver;
invoke-virtual {p0, v1, v0}, Landroid/app/Service;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
:try_end_19
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_19} :catch_1a
goto :goto_21
.line 6
:catch_1a
sget-object v0, Lio/rong/push/rongpush/PushService;->TAG:Ljava/lang/String;
const-string v1, "Failed to register push receiver."
invoke-static {v0, v1}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 7
:goto_21
sget-object v0, Lio/rong/push/rongpush/PushService;->TAG:Ljava/lang/String;
const-string v1, "OnCreate"
invoke-static {v0, v1}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public onDestroy()V
.registers 3
.line 1
sget-object v0, Lio/rong/push/rongpush/PushService;->TAG:Ljava/lang/String;
const-string v1, "onDestroy"
invoke-static {v0, v1}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2
invoke-super {p0}, Lio/rong/imlib/RongJobIntentService;->onDestroy()V
.line 3
:try_start_a
iget-object v0, p0, Lio/rong/push/rongpush/PushService;->pushReceiver:Lio/rong/push/rongpush/PushReceiver;
invoke-virtual {p0, v0}, Landroid/app/Service;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
:try_end_f
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_f} :catch_10
goto :goto_17
.line 4
:catch_10
sget-object v0, Lio/rong/push/rongpush/PushService;->TAG:Ljava/lang/String;
const-string v1, "Failed to unregister push receiver."
invoke-static {v0, v1}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
:goto_17
return-void
.end method
.method protected onHandleWork(Landroid/content/Intent;)V
.registers 2
.line 1
invoke-direct {p0, p1}, Lio/rong/push/rongpush/PushService;->handleWork(Landroid/content/Intent;)I
return-void
.end method
.method public onStartCommand(Landroid/content/Intent;II)I
.registers 5
.line 1
sget-object p2, Lio/rong/push/rongpush/PushService;->TAG:Ljava/lang/String;
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "onStartCommand, intent "
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
invoke-static {p2, p3}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2
invoke-direct {p0, p1}, Lio/rong/push/rongpush/PushService;->handleWork(Landroid/content/Intent;)I
move-result p1
return p1
.end method