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