RichPushReceiverForOreo.smali

.class public Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushReceiverForOreo;
.super Landroid/content/BroadcastReceiver;
.source "RichPushReceiverForOreo.java"


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


# instance fields
.field private c:Landroid/content/Context;


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

    .line 44
    invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V

    return-void
.end method

.method static synthetic access$000(Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushReceiverForOreo;)Landroid/content/Context;
    .registers 1

    .line 44
    iget-object p0, p0, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushReceiverForOreo;->c:Landroid/content/Context;

    return-object p0
.end method

.method static synthetic access$100(Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushReceiverForOreo;Landroid/content/Intent;Landroid/graphics/Bitmap;Landroid/content/Context;)V
    .registers 4

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

    return-void
.end method

.method public static createID()I
    .registers 4

    .line 55
    new-instance v0, Ljava/util/Date;

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

    .line 56
    new-instance v1, Ljava/text/SimpleDateFormat;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "ddHHmmss"

    invoke-direct {v1, v3, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V

    invoke-virtual {v1, v0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    return v0
.end method

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

    const-string v0, "image_url"

    .line 60
    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_18

    .line 61
    new-instance v0, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushReceiverForOreo$GeneratePictureStyleNotification;

    invoke-direct {v0, p0, p1}, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushReceiverForOreo$GeneratePictureStyleNotification;-><init>(Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushReceiverForOreo;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/RichPushReceiverForOreo$GeneratePictureStyleNotification;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;

    goto :goto_1e

    :cond_18
    const/4 v0, 0x0

    .line 63
    iget-object v1, p0, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushReceiverForOreo;->c:Landroid/content/Context;

    invoke-direct {p0, p1, v0, v1}, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushReceiverForOreo;->showNotification(Landroid/content/Intent;Landroid/graphics/Bitmap;Landroid/content/Context;)V

    :goto_1e
    return-void
.end method

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

    .line 68
    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 69
    new-instance v1, Landroid/content/Intent;

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

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

    const/high16 v2, 0x4000000

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

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

    const-string v2, "isNotificationClick"

    const-string v3, "Yes"

    .line 72
    invoke-virtual {v1, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    const/high16 v2, 0x10000000

    .line 73
    invoke-static {p3, 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 75
    invoke-virtual {p1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    const-string v3, "title"

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

    move-result-object v3

    const v4, 0x7f100120

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

    const-string v4, "collapseKey"

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

    move-result-object v4

    const v5, 0x7f100186

    .line 80
    invoke-virtual {p3, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object v5

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

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

    const v7, 0x7f080137

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

    move-result-object v6

    const v7, 0x7f060111

    .line 85
    invoke-static {p3, 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 86
    invoke-virtual {p3}, Landroid/content/Context;->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 87
    invoke-virtual {v6, v3}, Landroidx/core/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder;

    move-result-object v6

    .line 88
    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 89
    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 90
    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 91
    invoke-virtual {v6, v8}, Landroidx/core/app/NotificationCompat$Builder;->setDefaults(I)Landroidx/core/app/NotificationCompat$Builder;

    move-result-object v6

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

    move-result-object v6

    .line 93
    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_a9

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

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

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

    move-result-object p2

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

    move-result-object p2

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

    move-result-object p2

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

    goto :goto_b9

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

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

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

    move-result-object p2

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

    move-result-object p2

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

    :goto_b9
    const-string p2, "notification"

    .line 109
    invoke-virtual {p3, p2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Landroid/app/NotificationManager;

    const-string p3, "notification_id"

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

    move-result-object p3

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

    move-result-object v2

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

    move-result-object v2

    const-string v3, "api_receive_confirm_enable"

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

    move-result-object p1

    if-eqz p1, :cond_e6

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

    move-result-object p1

    const-string v3, "true"

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

    move-result p1

    if-eqz p1, :cond_e6

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

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

    const/16 p3, 0x1a

    if-lt p1, p3, :cond_10a

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

    const/4 p3, 0x4

    const-string v2, "H\u00fcrriyet"

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

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

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

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

    const/high16 p3, -0x10000

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

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

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

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

    :cond_10a
    if-nez v4, :cond_114

    .line 137
    :try_start_10c
    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

    goto :goto_120

    .line 139
    :cond_114
    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
    :try_end_11b
    .catch Ljava/lang/Exception; {:try_start_10c .. :try_end_11b} :catch_11c

    goto :goto_120

    :catch_11c
    move-exception p1

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

    :goto_120
    return-void
.end method


# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
    .registers 3

    .line 50
    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/features/firebase/RichPushReceiverForOreo;->c:Landroid/content/Context;

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

    return-void
.end method