.class public Lcom/igexin/sdk/PushManager; .super Ljava/lang/Object; # instance fields .field private a:J .field private b:J .field private c:J .field private d:[B .field private e:Ljava/lang/Class; .field private f:Ljava/lang/String; .field private g:Ljava/lang/String; # direct methods .method private constructor ()V .locals 0 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method synthetic constructor (Lcom/igexin/sdk/c;)V .locals 0 invoke-direct {p0}, Lcom/igexin/sdk/PushManager;->()V return-void .end method .method private a(Landroid/content/Context;)Ljava/lang/Class; .locals 1 iget-object v0, p0, Lcom/igexin/sdk/PushManager;->e:Ljava/lang/Class; if-eqz v0, :cond_0 iget-object p1, p0, Lcom/igexin/sdk/PushManager;->e:Ljava/lang/Class; return-object p1 :cond_0 invoke-static {}, Lcom/igexin/sdk/GTServiceManager;->getInstance()Lcom/igexin/sdk/GTServiceManager; move-result-object v0 invoke-virtual {v0, p1}, Lcom/igexin/sdk/GTServiceManager;->getUserPushService(Landroid/content/Context;)Ljava/lang/Class; move-result-object p1 return-object p1 .end method .method private a(Ljava/lang/String;)Ljava/lang/String; .locals 5 :try_start_0 const-string v0, "MD5" invoke-static {v0}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest; move-result-object v0 invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B move-result-object p1 invoke-virtual {v0, p1}, Ljava/security/MessageDigest;->update([B)V invoke-virtual {v0}, Ljava/security/MessageDigest;->digest()[B move-result-object p1 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V array-length v1, p1 const/4 v2, 0x0 :goto_0 if-ge v2, v1, :cond_2 aget-byte v3, p1, v2 if-gez v3, :cond_0 add-int/lit16 v3, v3, 0x100 :cond_0 const/16 v4, 0x10 if-ge v3, v4, :cond_1 const-string v4, "0" invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; :cond_1 invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v3 invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_2 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 return-object p1 :catch_0 const/4 p1, 0x0 return-object p1 .end method .method private a(Landroid/content/Context;Landroid/os/Bundle;)V .locals 3 :try_start_0 new-instance v0, Landroid/content/Intent; invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object v1 invoke-direct {p0, p1}, Lcom/igexin/sdk/PushManager;->a(Landroid/content/Context;)Ljava/lang/Class; move-result-object v2 invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V const-string v1, "action" const-string v2, "com.igexin.sdk.action.pushmanager" invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; const-string v1, "bundle" invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p1 invoke-virtual {p1, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; :try_end_0 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 :catch_0 return-void .end method .method public static getInstance()Lcom/igexin/sdk/PushManager; .locals 1 invoke-static {}, Lcom/igexin/sdk/d;->a()Lcom/igexin/sdk/PushManager; move-result-object v0 return-object v0 .end method .method private registerPushActivity(Landroid/content/Context;Ljava/lang/Class;)V .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Ljava/lang/Class<", "TT;>;)V" } .end annotation if-eqz p2, :cond_1 :try_start_0 invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 :try_start_1 invoke-static {p1, p2}, Lcom/igexin/push/util/a;->a(Landroid/content/Context;Ljava/lang/Class;)Z move-result v0 if-nez v0, :cond_0 return-void :cond_0 invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object p2 :goto_0 iput-object p2, p0, Lcom/igexin/sdk/PushManager;->g:Ljava/lang/String; goto :goto_1 :catch_0 move-exception p1 goto :goto_2 :catch_1 move-exception p1 const-string p2, "PushManager" new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "can\'t load activity = " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Ljava/lang/Exception;->toString()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {p2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string v0, "PushManager|registerPushActiviy|" invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Ljava/lang/Exception;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {p1}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V return-void :cond_1 const-string p2, "PushManager" const-string v0, "call -> registerPushActiviy, parameter [activity] is null" invoke-static {p2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I const-string p2, "" goto :goto_0 :goto_1 iget-object p2, p0, Lcom/igexin/sdk/PushManager;->e:Ljava/lang/Class; if-eqz p2, :cond_2 new-instance p2, Landroid/content/Intent; invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object v0 iget-object v1, p0, Lcom/igexin/sdk/PushManager;->e:Ljava/lang/Class; invoke-direct {p2, v0, v1}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V const-string v0, "ua" iget-object v1, p0, Lcom/igexin/sdk/PushManager;->g:Ljava/lang/String; invoke-virtual {p2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p1 invoke-virtual {p1, p2}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; :try_end_1 .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1} :catch_0 goto :goto_3 :goto_2 new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string v0, "PushManager|registerPushActiviy|" invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Ljava/lang/Throwable;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {p1}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V :cond_2 :goto_3 return-void .end method # virtual methods .method public bindAlias(Landroid/content/Context;Ljava/lang/String;)Z .locals 3 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "bindAlias_" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v1 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, p1, p2, v0}, Lcom/igexin/sdk/PushManager;->bindAlias(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z move-result p1 return p1 .end method .method public bindAlias(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z .locals 7 const-string v0, "PushManager|call bindAlias" invoke-static {v0}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 iget-wide v2, p0, Lcom/igexin/sdk/PushManager;->c:J sub-long v2, v0, v2 const-wide/16 v4, 0x1388 cmp-long v6, v2, v4 if-gez v6, :cond_0 const-string p1, "PushManager" const-string p2, "call - > bindAlias failed, it be called too frequently" invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const/4 p1, 0x0 return p1 :cond_0 iput-wide v0, p0, Lcom/igexin/sdk/PushManager;->c:J new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V const-string v1, "action" const-string v2, "bindAlias" invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "alias" invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string p2, "sn" invoke-virtual {v0, p2, p3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V invoke-direct {p0, p1, v0}, Lcom/igexin/sdk/PushManager;->a(Landroid/content/Context;Landroid/os/Bundle;)V const/4 p1, 0x1 return p1 .end method .method public getClientid(Landroid/content/Context;)Ljava/lang/String; .locals 4 iget-object v0, p0, Lcom/igexin/sdk/PushManager;->d:[B if-nez v0, :cond_3 :try_start_0 invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v0 invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v1 const/16 v2, 0x80 invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; move-result-object v0 if-eqz v0, :cond_3 iget-object v1, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; if-eqz v1, :cond_3 iget-object v1, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; const-string v2, "PUSH_APPID" invoke-virtual {v1, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 iget-object v2, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; const-string v3, "PUSH_APPSECRET" invoke-virtual {v2, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; const-string v3, "PUSH_APPKEY" invoke-virtual {v0, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 if-eqz v1, :cond_0 invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object v1 :cond_0 if-eqz v2, :cond_1 invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object v2 :cond_1 if-eqz v0, :cond_2 invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object v0 :cond_2 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v3 if-nez v3, :cond_3 invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v3 if-nez v3, :cond_3 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v3 if-nez v3, :cond_3 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v0 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-direct {p0, v0}, Lcom/igexin/sdk/PushManager;->a(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 if-eqz v0, :cond_3 invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B move-result-object v0 iput-object v0, p0, Lcom/igexin/sdk/PushManager;->d:[B :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception v0 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "PushManager|" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V :cond_3 :goto_0 iget-object v0, p0, Lcom/igexin/sdk/PushManager;->d:[B if-eqz v0, :cond_5 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File; move-result-object p1 invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String; move-result-object p1 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, "/" invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, "init.pid" invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {p1}, Lcom/igexin/push/util/f;->a(Ljava/lang/String;)[B move-result-object p1 iget-object v0, p0, Lcom/igexin/sdk/PushManager;->d:[B if-eqz v0, :cond_5 if-eqz p1, :cond_5 iget-object v0, p0, Lcom/igexin/sdk/PushManager;->d:[B array-length v0, v0 array-length v1, p1 if-ne v0, v1, :cond_5 array-length v0, p1 new-array v0, v0, [B const/4 v1, 0x0 :goto_1 array-length v2, v0 if-ge v1, v2, :cond_4 iget-object v2, p0, Lcom/igexin/sdk/PushManager;->d:[B aget-byte v2, v2, v1 aget-byte v3, p1, v1 xor-int/2addr v2, v3 int-to-byte v2, v2 aput-byte v2, v0, v1 add-int/lit8 v1, v1, 0x1 goto :goto_1 :cond_4 new-instance p1, Ljava/lang/String; invoke-direct {p1, v0}, Ljava/lang/String;->([B)V return-object p1 :cond_5 const/4 p1, 0x0 return-object p1 .end method .method public getVersion(Landroid/content/Context;)Ljava/lang/String; .locals 0 const-string p1, "2.12.5.2" return-object p1 .end method .method public initialize(Landroid/content/Context;Ljava/lang/Class;)V .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Ljava/lang/Class<", "TT;>;)V" } .end annotation :try_start_0 invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object v0 invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v0 invoke-static {p1}, Lcom/igexin/push/util/a;->a(Landroid/content/Context;)Ljava/lang/String; move-result-object v1 if-eqz v1, :cond_1 const-string v2, "gtsync" invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v2 if-nez v2, :cond_0 const-string v2, "gtdms" invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v2 if-eqz v2, :cond_1 :cond_0 new-instance p1, Ljava/lang/StringBuilder; invoke-direct {p1}, Ljava/lang/StringBuilder;->()V const-string p2, "PushManager|init by default = " invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {p1}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V return-void :cond_1 const-string v1, "PushManager" invoke-static {v1, p1, p2}, Lcom/igexin/push/util/a;->a(Ljava/lang/String;Landroid/content/Context;Ljava/lang/Class;)Z move-result v1 if-nez v1, :cond_2 const-string p1, "PushManager|init checkServiceSetCorrectly false" invoke-static {p1}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V return-void :cond_2 invoke-static {p1}, Lcom/igexin/push/util/a;->b(Landroid/content/Context;)Z if-eqz p2, :cond_3 sget-object v1, Lcom/igexin/push/core/a;->n:Ljava/lang/String; invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_4 :cond_3 const-class p2, Lcom/igexin/sdk/PushService; :cond_4 new-instance v1, Landroid/content/Intent; invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object v2 invoke-direct {v1, v2, p2}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V const-string v2, "action" sget-object v3, Lcom/igexin/sdk/PushConsts;->ACTION_SERVICE_INITIALIZE:Ljava/lang/String; invoke-virtual {v1, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; const-string v2, "op_app" invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; const-string v0, "us" invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; iget-object v0, p0, Lcom/igexin/sdk/PushManager;->f:Ljava/lang/String; if-eqz v0, :cond_5 const-string v0, "uis" iget-object v2, p0, Lcom/igexin/sdk/PushManager;->f:Ljava/lang/String; invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; :cond_5 iget-object v0, p0, Lcom/igexin/sdk/PushManager;->g:Ljava/lang/String; if-eqz v0, :cond_6 const-string v0, "ua" iget-object v2, p0, Lcom/igexin/sdk/PushManager;->g:Ljava/lang/String; invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; :cond_6 invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p1 invoke-virtual {p1, v1}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; iput-object p2, p0, Lcom/igexin/sdk/PushManager;->e:Ljava/lang/Class; :try_end_0 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string v0, "PushManager|initialize|" invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Ljava/lang/Throwable;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {p1}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V :goto_0 return-void .end method .method public isPushTurnedOn(Landroid/content/Context;)Z .locals 1 new-instance v0, Lcom/igexin/sdk/a/c; invoke-direct {v0, p1}, Lcom/igexin/sdk/a/c;->(Landroid/content/Context;)V invoke-virtual {v0}, Lcom/igexin/sdk/a/c;->c()Z move-result p1 return p1 .end method .method public registerPushIntentService(Landroid/content/Context;Ljava/lang/Class;)V .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Ljava/lang/Class<", "TT;>;)V" } .end annotation const-string v0, "PushManager|call registerPushIntentService" invoke-static {v0}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V if-eqz p2, :cond_1 :try_start_0 invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 :try_start_1 new-instance v0, Landroid/content/Intent; invoke-direct {v0, p1, p2}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V invoke-static {v0, p1}, Lcom/igexin/push/util/a;->b(Landroid/content/Intent;Landroid/content/Context;)Z move-result v0 if-nez v0, :cond_0 const-string p1, "PushManager" new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "call - > registerPushIntentService, parameter [userIntentService] is set, but didn\'t find class \"" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object p2 invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p2, "\", please check your AndroidManifest" invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I return-void :cond_0 invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object p2 :goto_0 iput-object p2, p0, Lcom/igexin/sdk/PushManager;->f:Ljava/lang/String; goto :goto_1 :catch_0 move-exception p1 goto :goto_2 :catch_1 move-exception p1 const-string p2, "PushManager" new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "can\'t load IntentService = " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Ljava/lang/Exception;->toString()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {p2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string v0, "PushManager|registerPushIntentService|" invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Ljava/lang/Exception;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {p1}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V return-void :cond_1 const-string p2, "PushManager" const-string v0, "call -> registerPushIntentService, parameter [userIntentService] is null, use default Receiver" invoke-static {p2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I const-string p2, "" goto :goto_0 :goto_1 iget-object p2, p0, Lcom/igexin/sdk/PushManager;->e:Ljava/lang/Class; if-eqz p2, :cond_2 new-instance p2, Landroid/content/Intent; invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object v0 iget-object v1, p0, Lcom/igexin/sdk/PushManager;->e:Ljava/lang/Class; invoke-direct {p2, v0, v1}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V const-string v0, "uis" iget-object v1, p0, Lcom/igexin/sdk/PushManager;->f:Ljava/lang/String; invoke-virtual {p2, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p1 invoke-virtual {p1, p2}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; :try_end_1 .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1} :catch_0 goto :goto_3 :goto_2 new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string v0, "PushManager|registerPushIntentService|" invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Ljava/lang/Throwable;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {p1}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V :cond_2 :goto_3 return-void .end method .method public sendApplinkFeedback(Landroid/content/Context;Ljava/lang/String;)Z .locals 3 invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-eqz v0, :cond_0 const-string p1, "PushManager" const-string p2, "call - > sendApplinkFeedback failed, parameter is illegal" invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const/4 p1, 0x0 return p1 :cond_0 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V const-string v1, "action" const-string v2, "sendApplinkFeedback" invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "url" invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V invoke-direct {p0, p1, v0}, Lcom/igexin/sdk/PushManager;->a(Landroid/content/Context;Landroid/os/Bundle;)V const/4 p1, 0x1 return p1 .end method .method public sendFeedbackMessage(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;I)Z .locals 3 if-eqz p2, :cond_1 if-eqz p3, :cond_1 const v0, 0x15f91 if-lt p4, v0, :cond_1 const v0, 0x16377 if-le p4, v0, :cond_0 goto :goto_0 :cond_0 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V const-string v1, "action" const-string v2, "sendFeedbackMessage" invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "taskid" invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string p2, "messageid" invoke-virtual {v0, p2, p3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string p2, "actionid" invoke-static {p4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; move-result-object p3 invoke-virtual {v0, p2, p3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V invoke-direct {p0, p1, v0}, Lcom/igexin/sdk/PushManager;->a(Landroid/content/Context;Landroid/os/Bundle;)V const/4 p1, 0x1 return p1 :cond_1 :goto_0 const-string p1, "PushManager" const-string p2, "call - > sendFeedbackMessage failed, parameter is illegal" invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const/4 p1, 0x0 return p1 .end method .method public sendMessage(Landroid/content/Context;Ljava/lang/String;[B)Z .locals 7 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 if-eqz p2, :cond_1 if-eqz p3, :cond_1 array-length v2, p3 int-to-long v2, v2 const-wide/16 v4, 0x1000 cmp-long v6, v2, v4 if-gtz v6, :cond_1 iget-wide v2, p0, Lcom/igexin/sdk/PushManager;->b:J sub-long v2, v0, v2 const-wide/16 v4, 0x3e8 cmp-long v6, v2, v4 if-gez v6, :cond_0 goto :goto_0 :cond_0 iput-wide v0, p0, Lcom/igexin/sdk/PushManager;->b:J new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V const-string v1, "action" const-string v2, "sendMessage" invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "taskid" invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string p2, "extraData" invoke-virtual {v0, p2, p3}, Landroid/os/Bundle;->putByteArray(Ljava/lang/String;[B)V invoke-direct {p0, p1, v0}, Lcom/igexin/sdk/PushManager;->a(Landroid/content/Context;Landroid/os/Bundle;)V const/4 p1, 0x1 return p1 :cond_1 :goto_0 const-string p1, "PushManager" const-string p2, "call - > sendMessage failed, parameter is illegal or it be called too frequently" invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const/4 p1, 0x0 return p1 .end method .method public setHeartbeatInterval(Landroid/content/Context;I)Z .locals 3 if-gez p2, :cond_0 const-string p1, "PushManager" const-string p2, "call -> setHeartbeatInterval failed, parameter [interval] < 0, illegal" invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const/4 p1, 0x0 return p1 :cond_0 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V const-string v1, "action" const-string v2, "setHeartbeatInterval" invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "interval" invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V invoke-direct {p0, p1, v0}, Lcom/igexin/sdk/PushManager;->a(Landroid/content/Context;Landroid/os/Bundle;)V const/4 p1, 0x1 return p1 .end method .method public setSilentTime(Landroid/content/Context;II)Z .locals 3 if-ltz p2, :cond_1 const/16 v0, 0x18 if-ge p2, v0, :cond_1 if-ltz p3, :cond_1 const/16 v0, 0x17 if-le p3, v0, :cond_0 goto :goto_0 :cond_0 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V const-string v1, "action" const-string v2, "setSilentTime" invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "beginHour" invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V const-string p2, "duration" invoke-virtual {v0, p2, p3}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V invoke-direct {p0, p1, v0}, Lcom/igexin/sdk/PushManager;->a(Landroid/content/Context;Landroid/os/Bundle;)V const/4 p1, 0x1 return p1 :cond_1 :goto_0 const-string p1, "PushManager" const-string p2, "call - > setSilentTime failed, parameter [beginHour] or [duration] value exceeding" invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const/4 p1, 0x0 return p1 .end method .method public setSocketTimeout(Landroid/content/Context;I)Z .locals 3 if-gez p2, :cond_0 const-string p1, "PushManager" const-string p2, "call - > setSocketTimeout failed, parameter [timeout] < 0, illegal" invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const/4 p1, 0x0 return p1 :cond_0 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V const-string v1, "action" const-string v2, "setSocketTimeout" invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "timeout" invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V invoke-direct {p0, p1, v0}, Lcom/igexin/sdk/PushManager;->a(Landroid/content/Context;Landroid/os/Bundle;)V const/4 p1, 0x1 return p1 .end method .method public setTag(Landroid/content/Context;[Lcom/igexin/sdk/Tag;Ljava/lang/String;)I .locals 10 const/16 v0, 0x4e26 if-nez p2, :cond_0 const-string p1, "PushManager" const-string p2, "call -> setTag failed, parameter [tags] is null" invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const-string p1, "PushManager|tags is null" invoke-static {p1}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V return v0 :cond_0 if-nez p3, :cond_1 const-string p1, "PushManager" const-string p2, "call -> setTag failed, parameter [sn] is null" invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const-string p1, "PushManager|sn is null" invoke-static {p1}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V const/16 p1, 0x4e27 return p1 :cond_1 array-length v1, p2 int-to-long v1, v1 const-wide/16 v3, 0xc8 cmp-long v5, v1, v3 if-lez v5, :cond_2 const-string p1, "PushManager" const-string p2, "call -> setTag failed, parameter [tags] len > 200 is exceeds" invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const-string p1, "PushManager|tags len > 200 is exceeds" invoke-static {p1}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V const/16 p1, 0x4e21 return p1 :cond_2 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v1 iget-wide v3, p0, Lcom/igexin/sdk/PushManager;->a:J sub-long v3, v1, v3 const-wide/16 v5, 0x3e8 cmp-long v7, v3, v5 if-gez v7, :cond_3 const-string p1, "PushManager" const-string p2, "call - > setTag failed, it be called too frequently" invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const/16 p1, 0x4e22 return p1 :cond_3 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V array-length v4, p2 const/4 v5, 0x0 const/4 v6, 0x0 :goto_0 if-ge v6, v4, :cond_7 aget-object v7, p2, v6 if-eqz v7, :cond_6 invoke-virtual {v7}, Lcom/igexin/sdk/Tag;->getName()Ljava/lang/String; move-result-object v8 if-eqz v8, :cond_6 invoke-virtual {v7}, Lcom/igexin/sdk/Tag;->getName()Ljava/lang/String; move-result-object v8 const-string v9, " " invoke-virtual {v8, v9}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v8 if-nez v8, :cond_5 invoke-virtual {v7}, Lcom/igexin/sdk/Tag;->getName()Ljava/lang/String; move-result-object v8 const-string v9, "," invoke-virtual {v8, v9}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v8 if-eqz v8, :cond_4 goto :goto_1 :cond_4 invoke-virtual {v7}, Lcom/igexin/sdk/Tag;->getName()Ljava/lang/String; move-result-object v7 invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v7, "," invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_2 :cond_5 :goto_1 const-string p1, "PushManager" new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string p3, "call -> setTag failed, the tag [" invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v7}, Lcom/igexin/sdk/Tag;->getName()Ljava/lang/String; move-result-object p3 invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p3, "]" invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p3, " is not illegal" invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const/16 p1, 0x4e2b return p1 :cond_6 :goto_2 add-int/lit8 v6, v6, 0x1 goto :goto_0 :cond_7 invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I move-result p2 if-lez p2, :cond_8 invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I move-result p2 add-int/lit8 p2, p2, -0x1 invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder; new-instance p2, Landroid/os/Bundle; invoke-direct {p2}, Landroid/os/Bundle;->()V const-string v0, "action" const-string v4, "setTag" invoke-virtual {p2, v0, v4}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v0, "tags" invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {p2, v0, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v0, "sn" invoke-virtual {p2, v0, p3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V iput-wide v1, p0, Lcom/igexin/sdk/PushManager;->a:J invoke-direct {p0, p1, p2}, Lcom/igexin/sdk/PushManager;->a(Landroid/content/Context;Landroid/os/Bundle;)V return v5 :cond_8 return v0 .end method .method public stopService(Landroid/content/Context;)V .locals 3 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V const-string v1, "action" const-string v2, "stopService" invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V invoke-direct {p0, p1, v0}, Lcom/igexin/sdk/PushManager;->a(Landroid/content/Context;Landroid/os/Bundle;)V return-void .end method .method public turnOffPush(Landroid/content/Context;)V .locals 3 const-string v0, "PushManager|call turnOffPush" invoke-static {v0}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V const-string v1, "action" const-string v2, "turnOffPush" invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V invoke-direct {p0, p1, v0}, Lcom/igexin/sdk/PushManager;->a(Landroid/content/Context;Landroid/os/Bundle;)V return-void .end method .method public turnOnPush(Landroid/content/Context;)V .locals 3 const-string v0, "PushManager|call turnOnPush" invoke-static {v0}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V new-instance v0, Landroid/content/Intent; invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object v1 invoke-direct {p0, p1}, Lcom/igexin/sdk/PushManager;->a(Landroid/content/Context;)Ljava/lang/Class; move-result-object v2 invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V const-string v1, "action" const-string v2, "com.igexin.action.initialize.slave" invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; const-string v1, "op_app" invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object v2 invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; const-string v1, "isSlave" const/4 v2, 0x1 invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent; invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p1 invoke-virtual {p1, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; return-void .end method .method public unBindAlias(Landroid/content/Context;Ljava/lang/String;Z)Z .locals 3 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "unBindAlias_" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v1 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, p1, p2, p3, v0}, Lcom/igexin/sdk/PushManager;->unBindAlias(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)Z move-result p1 return p1 .end method .method public unBindAlias(Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;)Z .locals 7 const-string v0, "PushManager|call unBindAlias" invoke-static {v0}, Lcom/igexin/b/a/c/b;->a(Ljava/lang/String;)V invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 iget-wide v2, p0, Lcom/igexin/sdk/PushManager;->c:J sub-long v2, v0, v2 const-wide/16 v4, 0x1388 cmp-long v6, v2, v4 if-gez v6, :cond_0 const-string p1, "PushManager" const-string p2, "call - > unBindAlias failed, it be called too frequently" invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const/4 p1, 0x0 return p1 :cond_0 iput-wide v0, p0, Lcom/igexin/sdk/PushManager;->c:J new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V const-string v1, "action" const-string v2, "unbindAlias" invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "alias" invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string p2, "isSeft" invoke-virtual {v0, p2, p3}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V const-string p2, "sn" invoke-virtual {v0, p2, p4}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V invoke-direct {p0, p1, v0}, Lcom/igexin/sdk/PushManager;->a(Landroid/content/Context;Landroid/os/Bundle;)V const/4 p1, 0x1 return p1 .end method