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