RongNotificationInterface.smali
.class public Lio/rong/push/notification/RongNotificationInterface;
.super Ljava/lang/Object;
.source "RongNotificationInterface.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/rong/push/notification/RongNotificationInterface$SoundType;
}
.end annotation
# static fields
.field private static final NEGLECT_TIME:I = 0xbb8
.field private static final NEW_NOTIFICATION_LEVEL:I = 0xb
.field private static NOTIFICATION_ID:I = 0x0
.field private static final PUSH_REQUEST_CODE:I = 0xc8
.field private static PUSH_SERVICE_NOTIFICATION_ID:I = 0x0
.field private static final TAG:Ljava/lang/String; = "RongNotificationInterface"
.field private static VOIP_NOTIFICATION_ID:I
.field private static lastNotificationTimestamp:J
.field private static mSound:Landroid/net/Uri;
.field private static messageCache:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lio/rong/push/notification/PushNotificationMessage;",
">;>;"
}
.end annotation
.end field
.field private static recallUpdate:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
const/16 v0, 0x3e8
.line 2
sput v0, Lio/rong/push/notification/RongNotificationInterface;->NOTIFICATION_ID:I
const/16 v0, 0x7d0
.line 3
sput v0, Lio/rong/push/notification/RongNotificationInterface;->PUSH_SERVICE_NOTIFICATION_ID:I
const/16 v0, 0xbb8
.line 4
sput v0, Lio/rong/push/notification/RongNotificationInterface;->VOIP_NOTIFICATION_ID:I
const/4 v0, 0x0
.line 5
sput-boolean v0, Lio/rong/push/notification/RongNotificationInterface;->recallUpdate:Z
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createNotification(Landroid/content/Context;Ljava/lang/String;Landroid/app/PendingIntent;Ljava/lang/String;Lio/rong/push/notification/RongNotificationInterface$SoundType;Ljava/lang/String;)Landroid/app/Notification;
.registers 22
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v3, p2
move-object/from16 v4, p4
.line 50
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v5
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v6
const-string v7, "rc_notification_ticker_text"
const-string v8, "string"
invoke-virtual {v5, v7, v8, v6}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v5
invoke-virtual {v0, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v5
.line 51
invoke-static/range {p3 .. p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_2c
.line 52
invoke-static/range {p0 .. p0}, Lio/rong/push/notification/RongNotificationInterface;->getNotificationContent(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
move-object v6, v0
goto :goto_2e
:cond_2c
move-object/from16 v6, p3
.line 53
:goto_2e
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v7, 0xb
const/4 v8, 0x2
const/4 v9, 0x0
const/4 v10, 0x4
const/4 v11, 0x0
const/4 v12, 0x1
if-ge v0, v7, :cond_7e
.line 54
:try_start_39
new-instance v0, Landroid/app/Notification;
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v4
iget v4, v4, Landroid/content/pm/ApplicationInfo;->icon:I
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v13
invoke-direct {v0, v4, v5, v13, v14}, Landroid/app/Notification;-><init>(ILjava/lang/CharSequence;J)V
.line 55
const-class v4, Landroid/app/Notification;
const-string v5, "setLatestEventInfo"
.line 56
new-array v7, v10, [Ljava/lang/Class;
const-class v13, Landroid/content/Context;
aput-object v13, v7, v11
const-class v13, Ljava/lang/CharSequence;
aput-object v13, v7, v12
const-class v13, Ljava/lang/CharSequence;
aput-object v13, v7, v8
const-class v13, Landroid/app/PendingIntent;
const/4 v14, 0x3
aput-object v13, v7, v14
invoke-virtual {v4, v5, v7}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v4
.line 57
new-array v5, v10, [Ljava/lang/Object;
aput-object v1, v5, v11
aput-object v2, v5, v12
aput-object v6, v5, v8
aput-object v3, v5, v14
invoke-virtual {v4, v0, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0x10
.line 58
iput v1, v0, Landroid/app/Notification;->flags:I
const/4 v1, -0x1
.line 59
iput v1, v0, Landroid/app/Notification;->defaults:I
:try_end_77
.catch Ljava/lang/Exception; {:try_start_39 .. :try_end_77} :catch_79
goto/16 :goto_172
:catch_79
move-exception v0
.line 60
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
return-object v9
:cond_7e
const/16 v7, 0x15
if-lt v0, v7, :cond_84
const/4 v0, 0x1
goto :goto_85
:cond_84
const/4 v0, 0x0
.line 61
:goto_85
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v7
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v13
const-string v14, "notification_small_icon"
const-string v15, "drawable"
invoke-virtual {v7, v14, v15, v13}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v7
if-lez v7, :cond_99
if-nez v0, :cond_9f
.line 62
:cond_99
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
iget v7, v0, Landroid/content/pm/ApplicationInfo;->icon:I
.line 63
:cond_9f
sget-object v0, Lio/rong/push/notification/RongNotificationInterface$SoundType;->SILENT:Lio/rong/push/notification/RongNotificationInterface$SoundType;
invoke-virtual {v4, v0}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_aa
move-object v13, v9
const/4 v8, 0x4
goto :goto_c0
.line 64
:cond_aa
sget-object v0, Lio/rong/push/notification/RongNotificationInterface$SoundType;->VOIP:Lio/rong/push/notification/RongNotificationInterface$SoundType;
invoke-virtual {v4, v0}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_ba
const/4 v0, 0x6
.line 65
invoke-static {v12}, Landroid/media/RingtoneManager;->getDefaultUri(I)Landroid/net/Uri;
move-result-object v8
move-object v13, v8
const/4 v8, 0x6
goto :goto_c0
.line 66
:cond_ba
invoke-static {v8}, Landroid/media/RingtoneManager;->getDefaultUri(I)Landroid/net/Uri;
move-result-object v0
move-object v13, v0
const/4 v8, 0x1
.line 67
:goto_c0
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v14
invoke-virtual {v0, v14}, Landroid/content/pm/ApplicationInfo;->loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
move-result-object v0
const/16 v14, 0x1a
.line 68
:try_start_ce
sget v15, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v15, v14, :cond_fa
instance-of v15, v0, Landroid/graphics/drawable/AdaptiveIconDrawable;
if-eqz v15, :cond_fa
.line 69
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v15
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v9
sget-object v14, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v15, v9, v14}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v9
:try_end_e4
.catch Ljava/lang/Exception; {:try_start_ce .. :try_end_e4} :catch_101
.line 70
:try_start_e4
new-instance v14, Landroid/graphics/Canvas;
invoke-direct {v14, v9}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
.line 71
invoke-virtual {v14}, Landroid/graphics/Canvas;->getWidth()I
move-result v15
invoke-virtual {v14}, Landroid/graphics/Canvas;->getHeight()I
move-result v12
invoke-virtual {v0, v11, v11, v15, v12}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 72
invoke-virtual {v0, v14}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
:try_end_f7
.catch Ljava/lang/Exception; {:try_start_e4 .. :try_end_f7} :catch_f8
goto :goto_106
:catch_f8
move-exception v0
goto :goto_103
.line 73
:cond_fa
:try_start_fa
check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v9
:try_end_100
.catch Ljava/lang/Exception; {:try_start_fa .. :try_end_100} :catch_101
goto :goto_106
:catch_101
move-exception v0
const/4 v9, 0x0
.line 74
:goto_103
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 75
:goto_106
new-instance v0, Landroid/app/Notification$Builder;
invoke-direct {v0, v1}, Landroid/app/Notification$Builder;-><init>(Landroid/content/Context;)V
.line 76
invoke-virtual {v0, v9}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder;
.line 77
sget-object v1, Lio/rong/push/notification/RongNotificationInterface$SoundType;->SILENT:Lio/rong/push/notification/RongNotificationInterface$SoundType;
invoke-virtual {v4, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_11e
.line 78
new-array v1, v10, [J
fill-array-data v1, :array_174
invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder;
.line 79
:cond_11e
invoke-virtual {v0, v7}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
.line 80
invoke-virtual {v0, v5}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
.line 81
invoke-virtual {v0, v2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
.line 82
invoke-virtual {v0, v6}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
.line 83
invoke-virtual {v0, v3}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
const v1, -0xff0100
const/16 v2, 0xbb8
.line 84
invoke-virtual {v0, v1, v2, v2}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder;
const/4 v1, 0x1
.line 85
invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder;
.line 86
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1a
if-lt v1, v2, :cond_150
.line 87
invoke-static/range {p5 .. p5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_14b
move-object/from16 v1, p5
.line 88
invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setChannelId(Ljava/lang/String;)Landroid/app/Notification$Builder;
goto :goto_150
:cond_14b
const-string v1, "rc_notification_id"
.line 89
invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setChannelId(Ljava/lang/String;)Landroid/app/Notification$Builder;
.line 90
:cond_150
:goto_150
sget-object v1, Lio/rong/push/notification/RongNotificationInterface;->mSound:Landroid/net/Uri;
if-eqz v1, :cond_165
invoke-virtual {v1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_15f
goto :goto_165
.line 91
:cond_15f
sget-object v1, Lio/rong/push/notification/RongNotificationInterface;->mSound:Landroid/net/Uri;
invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;)Landroid/app/Notification$Builder;
goto :goto_16b
.line 92
:cond_165
:goto_165
invoke-virtual {v0, v13}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;)Landroid/app/Notification$Builder;
.line 93
invoke-virtual {v0, v8}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder;
.line 94
:goto_16b
invoke-virtual {v0}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification;
move-result-object v0
const/4 v1, 0x1
.line 95
iput v1, v0, Landroid/app/Notification;->flags:I
:goto_172
return-object v0
nop
:array_174
.array-data 8
0x0
0xc8
0xfa
0xc8
.end array-data
.end method
.method public static createNotification(Landroid/content/Context;Ljava/lang/String;Landroid/app/PendingIntent;Ljava/lang/String;Lio/rong/push/notification/RongNotificationInterface$SoundType;Z)Landroid/app/Notification;
.registers 22
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v3, p2
move-object/from16 v4, p4
.line 1
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v5
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v6
const-string v7, "rc_notification_ticker_text"
const-string v8, "string"
invoke-virtual {v5, v7, v8, v6}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v5
invoke-virtual {v0, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v5
.line 2
invoke-static/range {p3 .. p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_2c
.line 3
invoke-static/range {p0 .. p0}, Lio/rong/push/notification/RongNotificationInterface;->getNotificationContent(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
move-object v6, v0
goto :goto_2e
:cond_2c
move-object/from16 v6, p3
.line 4
:goto_2e
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v7, 0xb
const/4 v8, 0x2
const/4 v9, 0x0
const/4 v10, 0x4
const/4 v11, 0x0
const/4 v12, 0x1
if-ge v0, v7, :cond_7e
.line 5
:try_start_39
new-instance v0, Landroid/app/Notification;
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v4
iget v4, v4, Landroid/content/pm/ApplicationInfo;->icon:I
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v13
invoke-direct {v0, v4, v5, v13, v14}, Landroid/app/Notification;-><init>(ILjava/lang/CharSequence;J)V
.line 6
const-class v4, Landroid/app/Notification;
const-string v5, "setLatestEventInfo"
.line 7
new-array v7, v10, [Ljava/lang/Class;
const-class v13, Landroid/content/Context;
aput-object v13, v7, v11
const-class v13, Ljava/lang/CharSequence;
aput-object v13, v7, v12
const-class v13, Ljava/lang/CharSequence;
aput-object v13, v7, v8
const-class v13, Landroid/app/PendingIntent;
const/4 v14, 0x3
aput-object v13, v7, v14
invoke-virtual {v4, v5, v7}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v4
.line 8
new-array v5, v10, [Ljava/lang/Object;
aput-object v1, v5, v11
aput-object v2, v5, v12
aput-object v6, v5, v8
aput-object v3, v5, v14
invoke-virtual {v4, v0, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
const/16 v1, 0x10
.line 9
iput v1, v0, Landroid/app/Notification;->flags:I
const/4 v1, -0x1
.line 10
iput v1, v0, Landroid/app/Notification;->defaults:I
:try_end_77
.catch Ljava/lang/Exception; {:try_start_39 .. :try_end_77} :catch_79
goto/16 :goto_192
:catch_79
move-exception v0
.line 11
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
return-object v9
:cond_7e
const/16 v7, 0x15
if-lt v0, v7, :cond_84
const/4 v0, 0x1
goto :goto_85
:cond_84
const/4 v0, 0x0
.line 12
:goto_85
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v7
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v13
const-string v14, "notification_small_icon"
const-string v15, "drawable"
invoke-virtual {v7, v14, v15, v13}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v7
if-lez v7, :cond_99
if-nez v0, :cond_9f
.line 13
:cond_99
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
iget v7, v0, Landroid/content/pm/ApplicationInfo;->icon:I
.line 14
:cond_9f
sget-object v0, Lio/rong/push/notification/RongNotificationInterface$SoundType;->SILENT:Lio/rong/push/notification/RongNotificationInterface$SoundType;
invoke-virtual {v4, v0}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_aa
move-object v8, v9
const/4 v13, 0x4
goto :goto_bf
.line 15
:cond_aa
sget-object v0, Lio/rong/push/notification/RongNotificationInterface$SoundType;->VOIP:Lio/rong/push/notification/RongNotificationInterface$SoundType;
invoke-virtual {v4, v0}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_b9
const/4 v0, 0x6
.line 16
invoke-static {v12}, Landroid/media/RingtoneManager;->getDefaultUri(I)Landroid/net/Uri;
move-result-object v8
const/4 v13, 0x6
goto :goto_bf
.line 17
:cond_b9
invoke-static {v8}, Landroid/media/RingtoneManager;->getDefaultUri(I)Landroid/net/Uri;
move-result-object v0
move-object v8, v0
const/4 v13, 0x1
.line 18
:goto_bf
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v14
invoke-virtual {v0, v14}, Landroid/content/pm/ApplicationInfo;->loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
move-result-object v0
const/16 v14, 0x1a
.line 19
:try_start_cd
sget v15, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v15, v14, :cond_f9
instance-of v15, v0, Landroid/graphics/drawable/AdaptiveIconDrawable;
if-eqz v15, :cond_f9
.line 20
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v15
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v9
sget-object v14, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v15, v9, v14}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v9
:try_end_e3
.catch Ljava/lang/Exception; {:try_start_cd .. :try_end_e3} :catch_100
.line 21
:try_start_e3
new-instance v14, Landroid/graphics/Canvas;
invoke-direct {v14, v9}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
.line 22
invoke-virtual {v14}, Landroid/graphics/Canvas;->getWidth()I
move-result v15
invoke-virtual {v14}, Landroid/graphics/Canvas;->getHeight()I
move-result v12
invoke-virtual {v0, v11, v11, v15, v12}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 23
invoke-virtual {v0, v14}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
:try_end_f6
.catch Ljava/lang/Exception; {:try_start_e3 .. :try_end_f6} :catch_f7
goto :goto_105
:catch_f7
move-exception v0
goto :goto_102
.line 24
:cond_f9
:try_start_f9
check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v9
:try_end_ff
.catch Ljava/lang/Exception; {:try_start_f9 .. :try_end_ff} :catch_100
goto :goto_105
:catch_100
move-exception v0
const/4 v9, 0x0
.line 25
:goto_102
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 26
:goto_105
new-instance v0, Landroid/app/Notification$Builder;
invoke-direct {v0, v1}, Landroid/app/Notification$Builder;-><init>(Landroid/content/Context;)V
.line 27
invoke-virtual {v0, v9}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder;
.line 28
sget-object v9, Lio/rong/push/notification/RongNotificationInterface$SoundType;->SILENT:Lio/rong/push/notification/RongNotificationInterface$SoundType;
invoke-virtual {v4, v9}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_11d
.line 29
new-array v4, v10, [J
fill-array-data v4, :array_194
invoke-virtual {v0, v4}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder;
.line 30
:cond_11d
invoke-virtual {v0, v7}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
.line 31
invoke-virtual {v0, v5}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
.line 32
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v4
invoke-virtual {v4, v1}, Lio/rong/push/common/PushCacheHelper;->getPushContentShowStatus(Landroid/content/Context;)Z
move-result v4
if-nez v4, :cond_150
if-eqz p5, :cond_130
goto :goto_150
.line 33
:cond_130
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
.line 34
:try_start_134
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const/16 v4, 0x80
invoke-virtual {v2, v1, v4}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v1
invoke-virtual {v2, v1}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
move-result-object v1
invoke-interface {v1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v1
:try_end_146
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_134 .. :try_end_146} :catch_147
goto :goto_149
:catch_147
const-string v1, ""
.line 35
:goto_149
invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
.line 36
invoke-virtual {v0, v5}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
goto :goto_156
.line 37
:cond_150
:goto_150
invoke-virtual {v0, v2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
.line 38
invoke-virtual {v0, v6}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
.line 39
:goto_156
invoke-virtual {v0, v3}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
const v1, -0xff0100
const/16 v2, 0xbb8
.line 40
invoke-virtual {v0, v1, v2, v2}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder;
const/4 v1, 0x1
.line 41
invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder;
.line 42
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1a
if-lt v1, v2, :cond_170
const-string v1, "rc_notification_id"
.line 43
invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setChannelId(Ljava/lang/String;)Landroid/app/Notification$Builder;
.line 44
:cond_170
sget-object v1, Lio/rong/push/notification/RongNotificationInterface;->mSound:Landroid/net/Uri;
if-eqz v1, :cond_185
invoke-virtual {v1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_17f
goto :goto_185
.line 45
:cond_17f
sget-object v1, Lio/rong/push/notification/RongNotificationInterface;->mSound:Landroid/net/Uri;
invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;)Landroid/app/Notification$Builder;
goto :goto_18b
.line 46
:cond_185
:goto_185
invoke-virtual {v0, v8}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;)Landroid/app/Notification$Builder;
.line 47
invoke-virtual {v0, v13}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder;
.line 48
:goto_18b
invoke-virtual {v0}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification;
move-result-object v0
const/4 v1, 0x1
.line 49
iput v1, v0, Landroid/app/Notification;->flags:I
:goto_192
return-object v0
nop
:array_194
.array-data 8
0x0
0xc8
0xfa
0xc8
.end array-data
.end method
.method private static createPendingIntent(Landroid/content/Context;Lio/rong/push/notification/PushNotificationMessage;IZ)Landroid/app/PendingIntent;
.registers 6
.line 1
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
const-string v1, "io.rong.push.intent.MESSAGE_CLICKED"
.line 2
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "message"
.line 3
invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
const-string p1, "isMulti"
.line 4
invoke-virtual {v0, p1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
.line 5
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
const/high16 p1, 0x8000000
.line 6
invoke-static {p0, p2, v0, p1}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object p0
return-object p0
.end method
.method private static getChannelId(Lio/rong/push/notification/PushNotificationMessage;)Ljava/lang/String;
.registers 4
.line 1
invoke-static {}, Lio/rong/imlib/common/DeviceUtils;->getDeviceManufacturer()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
.line 2
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1a
if-lt v1, v2, :cond_41
const-string v1, "Xiaomi"
.line 3
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_1f
.line 4
invoke-virtual {p0}, Lio/rong/push/notification/PushNotificationMessage;->getChannelIdMi()Ljava/lang/String;
move-result-object p0
goto :goto_42
:cond_1f
const-string v1, "HUAWEI"
.line 5
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_30
.line 6
invoke-virtual {p0}, Lio/rong/push/notification/PushNotificationMessage;->getChannelIdHW()Ljava/lang/String;
move-result-object p0
goto :goto_42
:cond_30
const-string v1, "oppo"
.line 7
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_41
.line 8
invoke-virtual {p0}, Lio/rong/push/notification/PushNotificationMessage;->getChannelIdOPPO()Ljava/lang/String;
move-result-object p0
goto :goto_42
:cond_41
const/4 p0, 0x0
:goto_42
return-object p0
.end method
.method private static getNotificationContent(Landroid/content/Context;)Ljava/lang/String;
.registers 8
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const-string v3, "string"
const-string v4, "rc_notification_new_msg"
invoke-virtual {v1, v4, v3, v2}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
.line 2
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const-string v4, "rc_notification_new_plural_msg"
invoke-virtual {v2, v4, v3, p0}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result p0
invoke-virtual {v1, p0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object p0
.line 3
sget-object v1, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual {v1}, Ljava/util/HashMap;->size()I
move-result v1
const/4 v2, 0x2
const/4 v3, 0x0
const/4 v4, 0x1
if-ne v1, v4, :cond_98
.line 4
sget-object p0, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual {p0}, Ljava/util/HashMap;->values()Ljava/util/Collection;
move-result-object p0
.line 5
invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p0
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/List;
.line 6
invoke-interface {p0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lio/rong/push/notification/PushNotificationMessage;
.line 7
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v5
if-ne v5, v4, :cond_5a
.line 8
invoke-virtual {v1}, Lio/rong/push/notification/PushNotificationMessage;->getPushContent()Ljava/lang/String;
move-result-object p0
goto :goto_cd
.line 9
:cond_5a
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v5
sub-int/2addr v5, v4
invoke-interface {p0, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lio/rong/push/notification/PushNotificationMessage;
invoke-virtual {v5}, Lio/rong/push/notification/PushNotificationMessage;->getObjectName()Ljava/lang/String;
move-result-object v5
const-string v6, "RC:RcNtf"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_81
.line 10
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
sub-int/2addr v0, v4
invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lio/rong/push/notification/PushNotificationMessage;
.line 11
invoke-virtual {p0}, Lio/rong/push/notification/PushNotificationMessage;->getPushContent()Ljava/lang/String;
move-result-object p0
goto :goto_cd
.line 12
:cond_81
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v1}, Lio/rong/push/notification/PushNotificationMessage;->getTargetUserName()Ljava/lang/String;
move-result-object v1
aput-object v1, v2, v3
invoke-interface {p0}, Ljava/util/List;->size()I
move-result p0
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
aput-object p0, v2, v4
invoke-static {v0, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
goto :goto_cd
.line 13
:cond_98
sget-object v0, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->values()Ljava/util/Collection;
move-result-object v0
.line 14
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
const/4 v1, 0x0
:goto_a3
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_b5
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/util/List;
.line 15
invoke-interface {v5}, Ljava/util/List;->size()I
move-result v5
add-int/2addr v1, v5
goto :goto_a3
.line 16
:cond_b5
new-array v0, v2, [Ljava/lang/Object;
sget-object v2, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual {v2}, Ljava/util/HashMap;->size()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v0, v3
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v0, v4
invoke-static {p0, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
:goto_cd
return-object p0
.end method
.method private static getNotificationTitle(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.line 1
sget-object v0, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->size()I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_25
.line 2
sget-object p0, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual {p0}, Ljava/util/HashMap;->values()Ljava/util/Collection;
move-result-object p0
.line 3
invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p0
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/List;
const/4 v0, 0x0
.line 4
invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lio/rong/push/notification/PushNotificationMessage;
.line 5
invoke-virtual {p0}, Lio/rong/push/notification/PushNotificationMessage;->getTargetUserName()Ljava/lang/String;
move-result-object p0
goto :goto_33
.line 6
:cond_25
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object p0
invoke-virtual {v0, p0}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
move-result-object p0
check-cast p0, Ljava/lang/String;
:goto_33
return-object p0
.end method
.method public static removeAllNotification(Landroid/content/Context;)V
.registers 3
.line 1
sget-object v0, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
const-string v0, "notification"
.line 2
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/NotificationManager;
.line 3
:try_start_d
invoke-virtual {p0}, Landroid/app/NotificationManager;->cancelAll()V
:try_end_10
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_11
goto :goto_2c
:catch_11
move-exception p0
.line 4
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "removeAllNotification"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string v0, "RongNotificationInterface"
invoke-static {v0, p0}, Lio/rong/push/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)V
:goto_2c
const/16 p0, 0x3e8
.line 5
sput p0, Lio/rong/push/notification/RongNotificationInterface;->NOTIFICATION_ID:I
return-void
.end method
.method public static removeAllPushNotification(Landroid/content/Context;)V
.registers 2
.line 1
sget-object v0, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
const-string v0, "notification"
.line 2
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/NotificationManager;
.line 3
sget v0, Lio/rong/push/notification/RongNotificationInterface;->NOTIFICATION_ID:I
invoke-virtual {p0, v0}, Landroid/app/NotificationManager;->cancel(I)V
.line 4
sget v0, Lio/rong/push/notification/RongNotificationInterface;->VOIP_NOTIFICATION_ID:I
invoke-virtual {p0, v0}, Landroid/app/NotificationManager;->cancel(I)V
return-void
.end method
.method public static removeAllPushServiceNotification(Landroid/content/Context;)V
.registers 3
const-string v0, "notification"
.line 1
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/NotificationManager;
.line 2
sget v0, Lio/rong/push/notification/RongNotificationInterface;->PUSH_SERVICE_NOTIFICATION_ID:I
:goto_a
const/16 v1, 0x3e8
if-lt v0, v1, :cond_14
.line 3
invoke-virtual {p0, v0}, Landroid/app/NotificationManager;->cancel(I)V
add-int/lit8 v0, v0, -0x1
goto :goto_a
:cond_14
const/16 p0, 0x7d0
.line 4
sput p0, Lio/rong/push/notification/RongNotificationInterface;->PUSH_SERVICE_NOTIFICATION_ID:I
return-void
.end method
.method public static removeNotification(Landroid/content/Context;I)V
.registers 3
if-gez p1, :cond_3
return-void
.line 1
:cond_3
sget v0, Lio/rong/push/notification/RongNotificationInterface;->NOTIFICATION_ID:I
if-lt p1, v0, :cond_10
sget v0, Lio/rong/push/notification/RongNotificationInterface;->PUSH_SERVICE_NOTIFICATION_ID:I
if-ge p1, v0, :cond_10
.line 2
sget-object v0, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
:cond_10
const-string v0, "notification"
.line 3
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/NotificationManager;
.line 4
invoke-virtual {p0, p1}, Landroid/app/NotificationManager;->cancel(I)V
return-void
.end method
.method public static sendNotification(Landroid/content/Context;Lio/rong/push/notification/PushNotificationMessage;)V
.registers 3
const/4 v0, 0x0
.line 1
invoke-static {p0, p1, v0}, Lio/rong/push/notification/RongNotificationInterface;->sendNotification(Landroid/content/Context;Lio/rong/push/notification/PushNotificationMessage;I)V
return-void
.end method
.method public static sendNotification(Landroid/content/Context;Lio/rong/push/notification/PushNotificationMessage;I)V
.registers 20
move-object/from16 v1, p0
move-object/from16 v2, p1
.line 2
sget-object v0, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
if-nez v0, :cond_f
.line 3
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
.line 4
:cond_f
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getConversationType()Lio/rong/push/RongPushClient$ConversationType;
move-result-object v0
.line 5
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getObjectName()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
const/16 v5, 0xc8
.line 6
sget-object v6, Lio/rong/push/notification/RongNotificationInterface$SoundType;->DEFAULT:Lio/rong/push/notification/RongNotificationInterface$SoundType;
.line 7
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "sendNotification() messageType: "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getConversationType()Lio/rong/push/RongPushClient$ConversationType;
move-result-object v8
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v8, " messagePushContent: "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 8
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getPushContent()Ljava/lang/String;
move-result-object v8
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v8, " messageObjectName: "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 9
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getObjectName()Ljava/lang/String;
move-result-object v8
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
const-string v8, "RongNotificationInterface"
.line 10
invoke-static {v8, v7}, Lio/rong/push/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 11
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-nez v7, :cond_354
if-nez v0, :cond_58
goto/16 :goto_354
.line 12
:cond_58
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v9
.line 13
sget-wide v11, Lio/rong/push/notification/RongNotificationInterface;->lastNotificationTimestamp:J
sub-long v11, v9, v11
const-wide/16 v13, 0xbb8
cmp-long v7, v11, v13
if-gez v7, :cond_69
.line 14
sget-object v6, Lio/rong/push/notification/RongNotificationInterface$SoundType;->SILENT:Lio/rong/push/notification/RongNotificationInterface$SoundType;
goto :goto_6b
.line 15
:cond_69
sput-wide v9, Lio/rong/push/notification/RongNotificationInterface;->lastNotificationTimestamp:J
.line 16
:goto_6b
sget-object v7, Lio/rong/push/RongPushClient$ConversationType;->SYSTEM:Lio/rong/push/RongPushClient$ConversationType;
invoke-virtual {v0, v7}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v7
const-string v9, "parse notificationId exception:"
const/4 v10, 0x0
const/4 v11, 0x1
if-nez v7, :cond_245
sget-object v7, Lio/rong/push/RongPushClient$ConversationType;->PUSH_SERVICE:Lio/rong/push/RongPushClient$ConversationType;
.line 17
invoke-virtual {v0, v7}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_81
goto/16 :goto_245
:cond_81
if-eqz v3, :cond_104
const-string v0, "RC:VCInvite"
.line 18
invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const-string v7, "RC:VCHangup"
if-nez v0, :cond_9b
const-string v0, "RC:VCModifyMem"
invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_9b
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_104
.line 19
:cond_9b
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_a7
.line 20
sget v0, Lio/rong/push/notification/RongNotificationInterface;->VOIP_NOTIFICATION_ID:I
invoke-static {v1, v0}, Lio/rong/push/notification/RongNotificationInterface;->removeNotification(Landroid/content/Context;I)V
return-void
.line 21
:cond_a7
:try_start_a7
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getNotificationId()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
:try_end_b3
.catch Ljava/lang/Exception; {:try_start_a7 .. :try_end_b3} :catch_b4
goto :goto_cc
:catch_b4
move-exception v0
.line 22
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v9}, 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 {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-static {v8, v0}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
move-object v0, v10
:goto_cc
if-nez v0, :cond_db
.line 23
sget v0, Lio/rong/push/notification/RongNotificationInterface;->VOIP_NOTIFICATION_ID:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
.line 24
invoke-virtual {v0}, Ljava/lang/Integer;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lio/rong/push/notification/PushNotificationMessage;->setNotificationId(Ljava/lang/String;)V
.line 25
:cond_db
sget-object v3, Lio/rong/push/notification/RongNotificationInterface$SoundType;->VOIP:Lio/rong/push/notification/RongNotificationInterface$SoundType;
const/16 v5, 0x190
.line 26
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getPushTitle()Ljava/lang/String;
move-result-object v6
.line 27
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-eqz v7, :cond_f4
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->isShowDetail()Z
move-result v7
if-eqz v7, :cond_f4
.line 28
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getSenderName()Ljava/lang/String;
move-result-object v6
goto :goto_fb
.line 29
:cond_f4
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->isShowDetail()Z
move-result v7
if-nez v7, :cond_fb
move-object v6, v10
.line 30
:cond_fb
:goto_fb
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getPushContent()Ljava/lang/String;
move-result-object v7
move-object/from16 v16, v6
move-object v6, v3
goto/16 :goto_242
.line 31
:cond_104
sget-object v0, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getTargetId()Ljava/lang/String;
move-result-object v7
invoke-virtual {v0, v7}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
move-object v7, v0
check-cast v7, Ljava/util/List;
if-nez v7, :cond_126
.line 32
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 33
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 34
sget-object v3, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getTargetId()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v7, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto/16 :goto_1da
:cond_126
const-string v0, "RC:RcNtf"
.line 35
invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_1ba
.line 36
invoke-interface {v7}, Ljava/util/List;->size()I
move-result v0
sub-int/2addr v0, v11
move v3, v0
:goto_134
if-ltz v3, :cond_192
.line 37
invoke-interface {v7, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_18f
invoke-interface {v7, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/rong/push/notification/PushNotificationMessage;
invoke-virtual {v0}, Lio/rong/push/notification/PushNotificationMessage;->getPushId()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_18f
invoke-interface {v7, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/rong/push/notification/PushNotificationMessage;
invoke-virtual {v0}, Lio/rong/push/notification/PushNotificationMessage;->getPushId()Ljava/lang/String;
move-result-object v0
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getPushId()Ljava/lang/String;
move-result-object v12
invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_18f
.line 38
:try_start_15c
invoke-interface {v7, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/rong/push/notification/PushNotificationMessage;
invoke-virtual {v0}, Lio/rong/push/notification/PushNotificationMessage;->getNotificationId()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
:try_end_16e
.catch Ljava/lang/Exception; {:try_start_15c .. :try_end_16e} :catch_16f
goto :goto_187
:catch_16f
move-exception v0
.line 39
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v12, v9}, 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 {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v8, v0}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
move-object v0, v10
.line 40
:goto_187
invoke-interface {v7, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
invoke-interface {v7, v3}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
goto :goto_193
:cond_18f
add-int/lit8 v3, v3, -0x1
goto :goto_134
:cond_192
move-object v0, v10
.line 41
:goto_193
invoke-interface {v7}, Ljava/util/List;->size()I
move-result v3
if-nez v3, :cond_1b8
.line 42
sget-object v3, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual {v3}, Ljava/util/HashMap;->size()I
move-result v3
if-ne v3, v11, :cond_1a5
.line 43
invoke-interface {v7, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_1b8
.line 44
:cond_1a5
sget-object v3, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getTargetId()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v7}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 45
sget-object v3, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual {v3}, Ljava/util/HashMap;->size()I
move-result v3
if-ne v3, v11, :cond_1b8
.line 46
sput-boolean v11, Lio/rong/push/notification/RongNotificationInterface;->recallUpdate:Z
:cond_1b8
:goto_1b8
move-object v3, v0
goto :goto_1db
.line 47
:cond_1ba
invoke-interface {v7}, Ljava/util/List;->size()I
move-result v3
sub-int/2addr v3, v11
invoke-interface {v7, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lio/rong/push/notification/PushNotificationMessage;
invoke-virtual {v3}, Lio/rong/push/notification/PushNotificationMessage;->getObjectName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1d7
.line 48
invoke-interface {v7}, Ljava/util/List;->size()I
move-result v0
sub-int/2addr v0, v11
invoke-interface {v7, v0}, Ljava/util/List;->remove(I)Ljava/lang/Object;
.line 49
:cond_1d7
invoke-interface {v7, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:goto_1da
move-object v3, v10
.line 50
:goto_1db
sget-object v0, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->size()I
move-result v0
if-le v0, v11, :cond_1e4
const/4 v4, 0x1
.line 51
:cond_1e4
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getPushTitle()Ljava/lang/String;
move-result-object v0
.line 52
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-eqz v7, :cond_1f9
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->isShowDetail()Z
move-result v7
if-eqz v7, :cond_1f9
.line 53
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getTargetUserName()Ljava/lang/String;
move-result-object v0
goto :goto_201
.line 54
:cond_1f9
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->isShowDetail()Z
move-result v7
if-nez v7, :cond_201
move-object v7, v10
goto :goto_202
:cond_201
:goto_201
move-object v7, v0
.line 55
:goto_202
:try_start_202
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getNotificationId()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
:try_end_20e
.catch Ljava/lang/Exception; {:try_start_202 .. :try_end_20e} :catch_20f
goto :goto_227
:catch_20f
move-exception v0
.line 56
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v12, v9}, 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 {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v8, v0}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
move-object v0, v3
.line 57
:goto_227
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getPushContent()Ljava/lang/String;
move-result-object v3
if-nez v0, :cond_23f
.line 58
sget v0, Lio/rong/push/notification/RongNotificationInterface;->NOTIFICATION_ID:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
.line 59
invoke-virtual {v0}, Ljava/lang/Integer;->toString()Ljava/lang/String;
move-result-object v9
invoke-virtual {v2, v9}, Lio/rong/push/notification/PushNotificationMessage;->setNotificationId(Ljava/lang/String;)V
.line 60
sget v9, Lio/rong/push/notification/RongNotificationInterface;->NOTIFICATION_ID:I
add-int/2addr v9, v11
sput v9, Lio/rong/push/notification/RongNotificationInterface;->NOTIFICATION_ID:I
:cond_23f
move-object/from16 v16, v7
move-object v7, v3
:goto_242
move-object/from16 v3, v16
goto :goto_2a0
.line 61
:cond_245
:goto_245
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getPushTitle()Ljava/lang/String;
move-result-object v0
.line 62
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_25d
.line 63
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v3
invoke-virtual {v0, v3}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
move-result-object v0
check-cast v0, Ljava/lang/String;
:cond_25d
move-object v3, v0
.line 64
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getPushContent()Ljava/lang/String;
move-result-object v5
const/16 v7, 0x12c
.line 65
:try_start_264
invoke-virtual/range {p1 .. p1}, Lio/rong/push/notification/PushNotificationMessage;->getNotificationId()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
:try_end_270
.catch Ljava/lang/Exception; {:try_start_264 .. :try_end_270} :catch_271
goto :goto_289
:catch_271
move-exception v0
.line 66
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v12, v9}, 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 {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v8, v0}, Lio/rong/push/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)V
move-object v0, v10
:goto_289
if-nez v0, :cond_29d
.line 67
sget v0, Lio/rong/push/notification/RongNotificationInterface;->PUSH_SERVICE_NOTIFICATION_ID:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
.line 68
invoke-virtual {v0}, Ljava/lang/Integer;->toString()Ljava/lang/String;
move-result-object v9
invoke-virtual {v2, v9}, Lio/rong/push/notification/PushNotificationMessage;->setNotificationId(Ljava/lang/String;)V
.line 69
sget v9, Lio/rong/push/notification/RongNotificationInterface;->PUSH_SERVICE_NOTIFICATION_ID:I
add-int/2addr v9, v11
sput v9, Lio/rong/push/notification/RongNotificationInterface;->PUSH_SERVICE_NOTIFICATION_ID:I
:cond_29d
move-object v7, v5
const/16 v5, 0x12c
:goto_2a0
if-lez p2, :cond_2a3
return-void
.line 70
:cond_2a3
sget-boolean v9, Lio/rong/push/notification/RongNotificationInterface;->recallUpdate:Z
if-eqz v9, :cond_2ac
.line 71
invoke-static {v1, v5, v4}, Lio/rong/push/notification/RongNotificationInterface;->updateRecallPendingIntent(Landroid/content/Context;IZ)Landroid/app/PendingIntent;
move-result-object v4
goto :goto_2b0
.line 72
:cond_2ac
invoke-static {v1, v2, v5, v4}, Lio/rong/push/notification/RongNotificationInterface;->createPendingIntent(Landroid/content/Context;Lio/rong/push/notification/PushNotificationMessage;IZ)Landroid/app/PendingIntent;
move-result-object v4
:goto_2b0
const-string v5, "notification"
.line 73
invoke-virtual {v1, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v5
move-object v9, v5
check-cast v9, Landroid/app/NotificationManager;
.line 74
sget v5, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v12, 0x1a
if-lt v5, v12, :cond_31e
.line 75
invoke-static/range {p1 .. p1}, Lio/rong/push/notification/RongNotificationInterface;->getChannelId(Lio/rong/push/notification/PushNotificationMessage;)Ljava/lang/String;
move-result-object v2
.line 76
invoke-virtual {v9, v2}, Landroid/app/NotificationManager;->getNotificationChannel(Ljava/lang/String;)Landroid/app/NotificationChannel;
move-result-object v12
if-nez v12, :cond_30b
const/4 v2, 0x3
.line 77
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v5
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v12
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v13
const-string v14, "rc_notification_channel_name"
const-string v15, "string"
invoke-virtual {v12, v14, v15, v13}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v12
invoke-virtual {v5, v12}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v5
.line 78
new-instance v12, Landroid/app/NotificationChannel;
const-string v13, "rc_notification_id"
invoke-direct {v12, v13, v5, v2}, Landroid/app/NotificationChannel;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;I)V
.line 79
invoke-virtual {v12, v11}, Landroid/app/NotificationChannel;->enableLights(Z)V
const v2, -0xff0100
.line 80
invoke-virtual {v12, v2}, Landroid/app/NotificationChannel;->setLightColor(I)V
.line 81
invoke-virtual {v12}, Landroid/app/NotificationChannel;->getId()Ljava/lang/String;
move-result-object v11
move-object/from16 v1, p0
move-object v2, v3
move-object v3, v4
move-object v4, v7
move-object v5, v6
move-object v6, v11
invoke-static/range {v1 .. v6}, Lio/rong/push/notification/RongNotificationInterface;->createNotification(Landroid/content/Context;Ljava/lang/String;Landroid/app/PendingIntent;Ljava/lang/String;Lio/rong/push/notification/RongNotificationInterface$SoundType;Ljava/lang/String;)Landroid/app/Notification;
move-result-object v1
if-eqz v1, :cond_31a
.line 82
iget-object v2, v1, Landroid/app/Notification;->sound:Landroid/net/Uri;
if-eqz v2, :cond_31a
.line 83
invoke-virtual {v12, v2, v10}, Landroid/app/NotificationChannel;->setSound(Landroid/net/Uri;Landroid/media/AudioAttributes;)V
goto :goto_31a
.line 84
:cond_30b
invoke-virtual {v12}, Landroid/app/NotificationChannel;->getId()Ljava/lang/String;
move-result-object v10
move-object/from16 v1, p0
move-object v2, v3
move-object v3, v4
move-object v4, v7
move-object v5, v6
move-object v6, v10
invoke-static/range {v1 .. v6}, Lio/rong/push/notification/RongNotificationInterface;->createNotification(Landroid/content/Context;Ljava/lang/String;Landroid/app/PendingIntent;Ljava/lang/String;Lio/rong/push/notification/RongNotificationInterface$SoundType;Ljava/lang/String;)Landroid/app/Notification;
move-result-object v1
.line 85
:cond_31a
:goto_31a
invoke-virtual {v9, v12}, Landroid/app/NotificationManager;->createNotificationChannel(Landroid/app/NotificationChannel;)V
goto :goto_32b
:cond_31e
const-string v10, ""
move-object/from16 v1, p0
move-object v2, v3
move-object v3, v4
move-object v4, v7
move-object v5, v6
move-object v6, v10
.line 86
invoke-static/range {v1 .. v6}, Lio/rong/push/notification/RongNotificationInterface;->createNotification(Landroid/content/Context;Ljava/lang/String;Landroid/app/PendingIntent;Ljava/lang/String;Lio/rong/push/notification/RongNotificationInterface$SoundType;Ljava/lang/String;)Landroid/app/Notification;
move-result-object v1
:goto_32b
if-eqz v1, :cond_354
.line 87
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "sendNotification() real notify! notificationId: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v3, " notification: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 88
invoke-virtual {v1}, Landroid/app/Notification;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 89
invoke-static {v8, v2}, Lio/rong/push/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 90
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-virtual {v9, v0, v1}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
:cond_354
:goto_354
return-void
.end method
.method public static setNotificationSound(Landroid/net/Uri;)V
.registers 1
.line 1
sput-object p0, Lio/rong/push/notification/RongNotificationInterface;->mSound:Landroid/net/Uri;
return-void
.end method
.method private static updateRecallPendingIntent(Landroid/content/Context;IZ)Landroid/app/PendingIntent;
.registers 6
.line 1
sget-object v0, Lio/rong/push/notification/RongNotificationInterface;->messageCache:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->values()Ljava/util/Collection;
move-result-object v0
.line 2
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
const/4 v1, 0x0
.line 3
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/rong/push/notification/PushNotificationMessage;
.line 4
new-instance v1, Landroid/content/Intent;
invoke-direct {v1}, Landroid/content/Intent;-><init>()V
const-string v2, "io.rong.push.intent.MESSAGE_CLICKED"
.line 5
invoke-virtual {v1, v2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
const-string v2, "message"
.line 6
invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
const-string v0, "isMulti"
.line 7
invoke-virtual {v1, v0, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
.line 8
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p2
invoke-virtual {v1, p2}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
const/high16 p2, 0x8000000
.line 9
invoke-static {p0, p1, v1, p2}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object p0
return-object p0
.end method