RichPushService.smali

.class public Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushService;
.super Landroid/app/Service;
.source "RichPushService.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushService$GeneratePictureStyleNotification;
    }
.end annotation


# direct methods
.method public constructor <init>()V
    .registers 1

    .line 47
    invoke-direct {p0}, Landroid/app/Service;-><init>()V

    return-void
.end method

.method static synthetic access$000(Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushService;Landroid/content/Intent;Landroid/graphics/Bitmap;)V
    .registers 3

    .line 47
    invoke-direct {p0, p1, p2}, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushService;->showNotification(Landroid/content/Intent;Landroid/graphics/Bitmap;)V

    return-void
.end method

.method private handleIntent(Landroid/content/Intent;)V
    .registers 3

    const-string v0, "image_url"

    .line 61
    invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_2b

    .line 62
    invoke-static {}, Lcom/appcore/CoreApp;->isDevEnabled()Z

    move-result v0

    if-eqz v0, :cond_1f

    sget-boolean v0, Lhurriyet/mobil/android/hurriyet/HConstants;->LOGS_ENABLED_FOR_NOTIFICATIONS:Z

    if-eqz v0, :cond_1f

    const-string v0, "RichPushService : Has Image Url"

    .line 63
    filled-new-array {v0}, [Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/appcore/utils/L;->wtf([Ljava/lang/String;)V

    .line 65
    :cond_1f
    new-instance v0, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushService$GeneratePictureStyleNotification;

    invoke-direct {v0, p0, p1}, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushService$GeneratePictureStyleNotification;-><init>(Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushService;Landroid/content/Intent;)V

    const/4 p1, 0x0

    new-array p1, p1, [Ljava/lang/String;

    invoke-virtual {v0, p1}, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushService$GeneratePictureStyleNotification;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;

    goto :goto_42

    .line 67
    :cond_2b
    invoke-static {}, Lcom/appcore/CoreApp;->isDevEnabled()Z

    move-result v0

    if-eqz v0, :cond_3e

    sget-boolean v0, Lhurriyet/mobil/android/hurriyet/HConstants;->LOGS_ENABLED_FOR_NOTIFICATIONS:Z

    if-eqz v0, :cond_3e

    const-string v0, "RichPushService : HAS NO Image Url"

    .line 68
    filled-new-array {v0}, [Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/appcore/utils/L;->wtf([Ljava/lang/String;)V

    :cond_3e
    const/4 v0, 0x0

    .line 70
    invoke-direct {p0, p1, v0}, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushService;->showNotification(Landroid/content/Intent;Landroid/graphics/Bitmap;)V

    :goto_42
    return-void
.end method

.method private showNotification(Landroid/content/Intent;Landroid/graphics/Bitmap;)V
    .registers 13

    .line 75
    new-instance v0, Ljava/util/Random;

    invoke-direct {v0}, Ljava/util/Random;-><init>()V

    invoke-virtual {v0}, Ljava/util/Random;->nextInt()I

    move-result v0

    const-string v1, "articleId"

    invoke-virtual {p1, v1, v0}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I

    move-result v0

    .line 76
    new-instance v1, Landroid/content/Intent;

    const-class v2, Lhurriyet/mobil/android/hurriyet/activities/main/MainActivity;

    invoke-direct {v1, p0, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    const/high16 v2, 0x4000000

    .line 77
    invoke-virtual {v1, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;

    .line 78
    invoke-virtual {v1, p1}, Landroid/content/Intent;->putExtras(Landroid/content/Intent;)Landroid/content/Intent;

    const/high16 v2, 0x10000000

    .line 79
    invoke-static {p0, v0, v1, v2}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;

    move-result-object v1

    const-string v2, "message"

    .line 81
    invoke-virtual {p1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    const-string v3, "title"

    .line 82
    invoke-virtual {p1, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    const v4, 0x7f100120

    .line 83
    invoke-static {v4}, Lhurriyet/mobil/android/hurriyet/HApp;->getStrWithID(I)Ljava/lang/String;

    const-string v4, "collapseKey"

    .line 84
    invoke-virtual {p1, v4}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    const v5, 0x7f100186

    .line 86
    invoke-virtual {p0, v5}, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushService;->getString(I)Ljava/lang/String;

    move-result-object v5

    .line 88
    new-instance v6, Landroidx/core/app/NotificationCompat$Builder;

    invoke-direct {v6, p0, v5}, Landroidx/core/app/NotificationCompat$Builder;-><init>(Landroid/content/Context;Ljava/lang/String;)V

    const v7, 0x7f080137

    .line 90
    invoke-virtual {v6, v7}, Landroidx/core/app/NotificationCompat$Builder;->setSmallIcon(I)Landroidx/core/app/NotificationCompat$Builder;

    move-result-object v6

    const v7, 0x7f060111

    .line 91
    invoke-static {p0, v7}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I

    move-result v7

    invoke-virtual {v6, v7}, Landroidx/core/app/NotificationCompat$Builder;->setColor(I)Landroidx/core/app/NotificationCompat$Builder;

    move-result-object v6

    .line 92
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushService;->getResources()Landroid/content/res/Resources;

    move-result-object v7

    const v8, 0x7f08012c

    invoke-static {v7, v8}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;

    move-result-object v7

    invoke-virtual {v6, v7}, Landroidx/core/app/NotificationCompat$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroidx/core/app/NotificationCompat$Builder;

    move-result-object v6

    .line 93
    invoke-virtual {v6, v3}, Landroidx/core/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder;

    move-result-object v6

    .line 94
    invoke-virtual {v6, v2}, Landroidx/core/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder;

    move-result-object v6

    const/4 v7, 0x1

    .line 95
    invoke-virtual {v6, v7}, Landroidx/core/app/NotificationCompat$Builder;->setAutoCancel(Z)Landroidx/core/app/NotificationCompat$Builder;

    move-result-object v6

    const/4 v8, 0x2

    .line 96
    invoke-static {v8}, Landroid/media/RingtoneManager;->getDefaultUri(I)Landroid/net/Uri;

    move-result-object v9

    invoke-virtual {v6, v9}, Landroidx/core/app/NotificationCompat$Builder;->setSound(Landroid/net/Uri;)Landroidx/core/app/NotificationCompat$Builder;

    move-result-object v6

    .line 97
    invoke-virtual {v6, v8}, Landroidx/core/app/NotificationCompat$Builder;->setDefaults(I)Landroidx/core/app/NotificationCompat$Builder;

    move-result-object v6

    .line 98
    invoke-virtual {v6, v8}, Landroidx/core/app/NotificationCompat$Builder;->setPriority(I)Landroidx/core/app/NotificationCompat$Builder;

    move-result-object v6

    .line 99
    invoke-virtual {v6, v1}, Landroidx/core/app/NotificationCompat$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder;

    move-result-object v1

    if-eqz p2, :cond_a2

    .line 102
    new-instance v6, Landroidx/core/app/NotificationCompat$BigPictureStyle;

    invoke-direct {v6}, Landroidx/core/app/NotificationCompat$BigPictureStyle;-><init>()V

    .line 104
    invoke-virtual {v6, p2}, Landroidx/core/app/NotificationCompat$BigPictureStyle;->bigPicture(Landroid/graphics/Bitmap;)Landroidx/core/app/NotificationCompat$BigPictureStyle;

    move-result-object p2

    .line 105
    invoke-virtual {p2, v3}, Landroidx/core/app/NotificationCompat$BigPictureStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$BigPictureStyle;

    move-result-object p2

    .line 106
    invoke-virtual {p2, v2}, Landroidx/core/app/NotificationCompat$BigPictureStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$BigPictureStyle;

    move-result-object p2

    .line 102
    invoke-virtual {v1, p2}, Landroidx/core/app/NotificationCompat$Builder;->setStyle(Landroidx/core/app/NotificationCompat$Style;)Landroidx/core/app/NotificationCompat$Builder;

    goto :goto_b2

    .line 109
    :cond_a2
    new-instance p2, Landroidx/core/app/NotificationCompat$BigTextStyle;

    invoke-direct {p2}, Landroidx/core/app/NotificationCompat$BigTextStyle;-><init>()V

    .line 111
    invoke-virtual {p2, v3}, Landroidx/core/app/NotificationCompat$BigTextStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$BigTextStyle;

    move-result-object p2

    .line 112
    invoke-virtual {p2, v2}, Landroidx/core/app/NotificationCompat$BigTextStyle;->bigText(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$BigTextStyle;

    move-result-object p2

    .line 109
    invoke-virtual {v1, p2}, Landroidx/core/app/NotificationCompat$Builder;->setStyle(Landroidx/core/app/NotificationCompat$Style;)Landroidx/core/app/NotificationCompat$Builder;

    :goto_b2
    const-string p2, "notification"

    .line 115
    invoke-virtual {p0, p2}, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Landroid/app/NotificationManager;

    const-string v2, "notification_id"

    .line 118
    invoke-virtual {p1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 120
    invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->getInstance()Lcom/google/firebase/iid/FirebaseInstanceId;

    move-result-object v3

    invoke-virtual {v3}, Lcom/google/firebase/iid/FirebaseInstanceId;->getToken()Ljava/lang/String;

    move-result-object v3

    const-string v6, "api_receive_confirm_enable"

    .line 121
    invoke-virtual {p1, v6}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    if-eqz p1, :cond_df

    .line 123
    invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object p1

    const-string v6, "true"

    invoke-virtual {p1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_df

    .line 124
    invoke-static {v2, v3}, Lcom/demiroren/push/PushSdk;->markAsReceived(Ljava/lang/String;Ljava/lang/String;)V

    .line 128
    :cond_df
    sget p1, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0x1a

    if-lt p1, v2, :cond_103

    .line 131
    new-instance p1, Landroid/app/NotificationChannel;

    const/4 v2, 0x4

    const-string v3, "H\u00fcrriyet"

    invoke-direct {p1, v5, v3, v2}, Landroid/app/NotificationChannel;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;I)V

    const-string v2, "H\u00fcrriyet Son Dakika"

    .line 132
    invoke-virtual {p1, v2}, Landroid/app/NotificationChannel;->setDescription(Ljava/lang/String;)V

    .line 133
    invoke-virtual {p1, v7}, Landroid/app/NotificationChannel;->enableLights(Z)V

    const/high16 v2, -0x10000

    .line 134
    invoke-virtual {p1, v2}, Landroid/app/NotificationChannel;->setLightColor(I)V

    .line 135
    invoke-virtual {p1, v7}, Landroid/app/NotificationChannel;->enableVibration(Z)V

    .line 136
    invoke-virtual {p1, v7}, Landroid/app/NotificationChannel;->setLockscreenVisibility(I)V

    .line 137
    invoke-virtual {p2, p1}, Landroid/app/NotificationManager;->createNotificationChannel(Landroid/app/NotificationChannel;)V

    :cond_103
    if-eqz v4, :cond_10d

    .line 143
    :try_start_105
    invoke-virtual {v1}, Landroidx/core/app/NotificationCompat$Builder;->build()Landroid/app/Notification;

    move-result-object p1

    invoke-virtual {p2, v4, v0, p1}, Landroid/app/NotificationManager;->notify(Ljava/lang/String;ILandroid/app/Notification;)V

    goto :goto_119

    .line 145
    :cond_10d
    invoke-virtual {v1}, Landroidx/core/app/NotificationCompat$Builder;->build()Landroid/app/Notification;

    move-result-object p1

    invoke-virtual {p2, v0, p1}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
    :try_end_114
    .catch Ljava/lang/Exception; {:try_start_105 .. :try_end_114} :catch_115

    goto :goto_119

    :catch_115
    move-exception p1

    .line 148
    invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V

    .line 151
    :goto_119
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushService;->stopSelf()V

    return-void
.end method


# virtual methods
.method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
    .registers 2

    const/4 p1, 0x0

    return-object p1
.end method

.method public onStartCommand(Landroid/content/Intent;II)I
    .registers 4

    .line 56
    invoke-direct {p0, p1}, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushService;->handleIntent(Landroid/content/Intent;)V

    const/4 p1, 0x2

    return p1
.end method