RongNotificationManager.smali
.class public Lio/rong/imkit/RongNotificationManager;
.super Ljava/lang/Object;
.source "RongNotificationManager.java"
# static fields
.field private static final TAG:Ljava/lang/String; = "RongNotificationManager"
.field private static sS:Lio/rong/imkit/RongNotificationManager;
# instance fields
.field mContext:Landroid/content/Context;
.field messageMap:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/String;",
"Lio/rong/imlib/model/Message;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 1
new-instance v0, Lio/rong/imkit/RongNotificationManager;
invoke-direct {v0}, Lio/rong/imkit/RongNotificationManager;-><init>()V
sput-object v0, Lio/rong/imkit/RongNotificationManager;->sS:Lio/rong/imkit/RongNotificationManager;
return-void
.end method
.method private constructor <init>()V
.registers 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v0, p0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
return-void
.end method
.method public static getInstance()Lio/rong/imkit/RongNotificationManager;
.registers 1
.line 1
sget-object v0, Lio/rong/imkit/RongNotificationManager;->sS:Lio/rong/imkit/RongNotificationManager;
if-nez v0, :cond_b
.line 2
new-instance v0, Lio/rong/imkit/RongNotificationManager;
invoke-direct {v0}, Lio/rong/imkit/RongNotificationManager;-><init>()V
sput-object v0, Lio/rong/imkit/RongNotificationManager;->sS:Lio/rong/imkit/RongNotificationManager;
.line 3
:cond_b
sget-object v0, Lio/rong/imkit/RongNotificationManager;->sS:Lio/rong/imkit/RongNotificationManager;
return-object v0
.end method
.method private isMentionedMessage(Lio/rong/imlib/model/Message;)Z
.registers 4
.line 1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object p1
invoke-virtual {p1}, Lio/rong/imlib/model/MessageContent;->getMentionedInfo()Lio/rong/imlib/model/MentionedInfo;
move-result-object p1
if-eqz p1, :cond_3c
.line 2
invoke-virtual {p1}, Lio/rong/imlib/model/MentionedInfo;->getType()Lio/rong/imlib/model/MentionedInfo$MentionedType;
move-result-object v0
sget-object v1, Lio/rong/imlib/model/MentionedInfo$MentionedType;->ALL:Lio/rong/imlib/model/MentionedInfo$MentionedType;
invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_3a
.line 3
invoke-virtual {p1}, Lio/rong/imlib/model/MentionedInfo;->getType()Lio/rong/imlib/model/MentionedInfo$MentionedType;
move-result-object v0
sget-object v1, Lio/rong/imlib/model/MentionedInfo$MentionedType;->PART:Lio/rong/imlib/model/MentionedInfo$MentionedType;
invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3c
.line 4
invoke-virtual {p1}, Lio/rong/imlib/model/MentionedInfo;->getMentionedUserIdList()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_3c
.line 5
invoke-virtual {p1}, Lio/rong/imlib/model/MentionedInfo;->getMentionedUserIdList()Ljava/util/List;
move-result-object p1
invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imlib/RongIMClient;->getCurrentUserId()Ljava/lang/String;
move-result-object v0
invoke-interface {p1, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_3c
:cond_3a
const/4 p1, 0x1
return p1
:cond_3c
const/4 p1, 0x0
return p1
.end method
.method private transformToPushMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/rong/push/notification/PushNotificationMessage;
.registers 11
.line 1
new-instance v0, Lio/rong/push/notification/PushNotificationMessage;
invoke-direct {v0}, Lio/rong/push/notification/PushNotificationMessage;-><init>()V
.line 2
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getMessagePushConfig()Lio/rong/imlib/model/MessagePushConfig;
move-result-object v1
const/4 v2, 0x0
const/4 v3, 0x1
if-eqz v1, :cond_bc
.line 3
invoke-virtual {v1}, Lio/rong/imlib/model/MessagePushConfig;->isForceShowDetailContent()Z
move-result v4
if-nez v4, :cond_2b
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v4
iget-object v5, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
invoke-virtual {v4, v5}, Lio/rong/push/common/PushCacheHelper;->getPushContentShowStatus(Landroid/content/Context;)Z
move-result v4
if-nez v4, :cond_2b
.line 4
iget-object p2, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
sget v3, Lio/rong/imkit/R$string;->rc_receive_new_message:I
invoke-virtual {p2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setPushContent(Ljava/lang/String;)V
goto :goto_61
.line 5
:cond_2b
invoke-virtual {v1}, Lio/rong/imlib/model/MessagePushConfig;->getPushContent()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_3d
.line 6
invoke-virtual {v1}, Lio/rong/imlib/model/MessagePushConfig;->getPushContent()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setPushContent(Ljava/lang/String;)V
goto :goto_60
.line 7
:cond_3d
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v2
instance-of v2, v2, Lio/rong/message/RecallNotificationMessage;
if-eqz v2, :cond_5d
.line 8
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v2
sget-object v4, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {v2, v4}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_5d
.line 9
iget-object p2, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
sget v2, Lio/rong/imkit/R$string;->rc_recalled_a_message:I
invoke-virtual {p2, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p2
.line 10
:cond_5d
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setPushContent(Ljava/lang/String;)V
:goto_60
const/4 v2, 0x1
.line 11
:goto_61
invoke-virtual {v1}, Lio/rong/imlib/model/MessagePushConfig;->getAndroidConfig()Lio/rong/imlib/model/AndroidConfig;
move-result-object p2
if-eqz p2, :cond_99
.line 12
invoke-virtual {v1}, Lio/rong/imlib/model/MessagePushConfig;->getAndroidConfig()Lio/rong/imlib/model/AndroidConfig;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imlib/model/AndroidConfig;->getNotificationId()Ljava/lang/String;
move-result-object p2
.line 13
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_78
.line 14
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setNotificationId(Ljava/lang/String;)V
.line 15
:cond_78
invoke-virtual {v1}, Lio/rong/imlib/model/MessagePushConfig;->getAndroidConfig()Lio/rong/imlib/model/AndroidConfig;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imlib/model/AndroidConfig;->getChannelIdHW()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setChannelIdHW(Ljava/lang/String;)V
.line 16
invoke-virtual {v1}, Lio/rong/imlib/model/MessagePushConfig;->getAndroidConfig()Lio/rong/imlib/model/AndroidConfig;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imlib/model/AndroidConfig;->getChannelIdMi()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setChannelIdMi(Ljava/lang/String;)V
.line 17
invoke-virtual {v1}, Lio/rong/imlib/model/MessagePushConfig;->getAndroidConfig()Lio/rong/imlib/model/AndroidConfig;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imlib/model/AndroidConfig;->getChannelIdOPPO()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setChannelIdOPPO(Ljava/lang/String;)V
.line 18
:cond_99
invoke-virtual {v1}, Lio/rong/imlib/model/MessagePushConfig;->getPushTitle()Ljava/lang/String;
move-result-object p2
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-nez p2, :cond_aa
.line 19
invoke-virtual {v1}, Lio/rong/imlib/model/MessagePushConfig;->getPushTitle()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setPushTitle(Ljava/lang/String;)V
.line 20
:cond_aa
invoke-virtual {v1}, Lio/rong/imlib/model/MessagePushConfig;->getPushData()Ljava/lang/String;
move-result-object p2
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-nez p2, :cond_f8
.line 21
invoke-virtual {v1}, Lio/rong/imlib/model/MessagePushConfig;->getPushData()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setPushData(Ljava/lang/String;)V
goto :goto_f8
.line 22
:cond_bc
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object v1
iget-object v4, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
invoke-virtual {v1, v4}, Lio/rong/push/common/PushCacheHelper;->getPushContentShowStatus(Landroid/content/Context;)Z
move-result v1
if-nez v1, :cond_d4
.line 23
iget-object p2, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
sget v1, Lio/rong/imkit/R$string;->rc_receive_new_message:I
invoke-virtual {p2, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setPushContent(Ljava/lang/String;)V
goto :goto_f8
.line 24
:cond_d4
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v1
instance-of v1, v1, Lio/rong/message/RecallNotificationMessage;
if-eqz v1, :cond_f4
.line 25
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v1
sget-object v2, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {v1, v2}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_f4
.line 26
iget-object p2, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
sget v1, Lio/rong/imkit/R$string;->rc_recalled_a_message:I
invoke-virtual {p2, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p2
.line 27
:cond_f4
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setPushContent(Ljava/lang/String;)V
const/4 v2, 0x1
.line 28
:cond_f8
:goto_f8
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object p2
instance-of p2, p2, Lio/rong/message/RecallNotificationMessage;
if-eqz p2, :cond_106
const-string p2, "RC:RcNtf"
.line 29
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setObjectName(Ljava/lang/String;)V
goto :goto_10d
.line 30
:cond_106
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getObjectName()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setObjectName(Ljava/lang/String;)V
.line 31
:goto_10d
invoke-virtual {v0, v2}, Lio/rong/push/notification/PushNotificationMessage;->setShowDetail(Z)V
.line 32
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imlib/model/Conversation$ConversationType;->getValue()I
move-result p2
invoke-static {p2}, Lio/rong/push/RongPushClient$ConversationType;->setValue(I)Lio/rong/push/RongPushClient$ConversationType;
move-result-object p2
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setConversationType(Lio/rong/push/RongPushClient$ConversationType;)V
.line 33
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setTargetId(Ljava/lang/String;)V
.line 34
invoke-virtual {v0, p3}, Lio/rong/push/notification/PushNotificationMessage;->setTargetUserName(Ljava/lang/String;)V
.line 35
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSenderUserId()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setSenderId(Ljava/lang/String;)V
.line 36
invoke-virtual {v0, p4}, Lio/rong/push/notification/PushNotificationMessage;->setSenderName(Ljava/lang/String;)V
const-string p2, "false"
.line 37
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setPushFlag(Ljava/lang/String;)V
.line 38
invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imlib/RongIMClient;->getCurrentUserId()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setToId(Ljava/lang/String;)V
.line 39
sget-object p2, Lio/rong/push/notification/PushNotificationMessage$PushSourceType;->LOCAL_MESSAGE:Lio/rong/push/notification/PushNotificationMessage$PushSourceType;
invoke-virtual {v0, p2}, Lio/rong/push/notification/PushNotificationMessage;->setSourceType(Lio/rong/push/notification/PushNotificationMessage$PushSourceType;)V
.line 40
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getUId()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lio/rong/push/notification/PushNotificationMessage;->setPushId(Ljava/lang/String;)V
return-object v0
.end method
# virtual methods
.method public init(Landroid/content/Context;)V
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
.line 2
iget-object p1, p0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {p1}, Ljava/util/concurrent/ConcurrentHashMap;->clear()V
.line 3
invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;
move-result-object p1
invoke-virtual {p1}, Lio/rong/imkit/RongContext;->getEventBus()Lio/rong/eventbus/EventBus;
move-result-object p1
invoke-virtual {p1, p0}, Lio/rong/eventbus/EventBus;->isRegistered(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_20
.line 4
invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;
move-result-object p1
invoke-virtual {p1}, Lio/rong/imkit/RongContext;->getEventBus()Lio/rong/eventbus/EventBus;
move-result-object p1
invoke-virtual {p1, p0}, Lio/rong/eventbus/EventBus;->register(Ljava/lang/Object;)V
:cond_20
return-void
.end method
.method public onEventMainThread(Lio/rong/imlib/model/Discussion;)V
.registers 7
.line 55
invoke-virtual {p1}, Lio/rong/imlib/model/Discussion;->getId()Ljava/lang/String;
move-result-object v0
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-static {v0, v1}, Lio/rong/imkit/model/ConversationKey;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;)Lio/rong/imkit/model/ConversationKey;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imkit/model/ConversationKey;->getKey()Ljava/lang/String;
move-result-object v0
.line 56
iget-object v1, p0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_7e
.line 57
iget-object v1, p0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lio/rong/imlib/model/Message;
.line 58
invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;
move-result-object v2
invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
invoke-virtual {v2, v3}, Lio/rong/imkit/RongContext;->getMessageTemplate(Ljava/lang/Class;)Lio/rong/imkit/widget/provider/IContainerItemProvider$MessageProvider;
move-result-object v2
iget-object v3, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
.line 59
invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v4
invoke-virtual {v2, v3, v4}, Lio/rong/imkit/widget/provider/IContainerItemProvider$MessageProvider;->getContentSummary(Landroid/content/Context;Lio/rong/imlib/model/MessageContent;)Landroid/text/Spannable;
move-result-object v2
.line 60
iget-object v3, p0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v3, v0}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 61
invoke-static {}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getInstance()Lio/rong/imkit/userInfoCache/RongUserInfoManager;
move-result-object v0
invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getSenderUserId()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getUserInfo(Ljava/lang/String;)Lio/rong/imlib/model/UserInfo;
move-result-object v0
const-string v3, ""
if-eqz v0, :cond_58
.line 62
invoke-virtual {v0}, Lio/rong/imlib/model/UserInfo;->getName()Ljava/lang/String;
move-result-object v0
.line 63
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_59
return-void
:cond_58
move-object v0, v3
.line 64
:cond_59
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " : "
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 65
invoke-virtual {p1}, Lio/rong/imlib/model/Discussion;->getName()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, v1, v0, p1, v3}, Lio/rong/imkit/RongNotificationManager;->transformToPushMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/rong/push/notification/PushNotificationMessage;
move-result-object p1
.line 66
iget-object v0, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
invoke-static {v0, p1}, Lio/rong/push/RongPushClient;->sendNotification(Landroid/content/Context;Lio/rong/push/notification/PushNotificationMessage;)V
:cond_7e
return-void
.end method
.method public onEventMainThread(Lio/rong/imlib/model/Group;)V
.registers 8
.line 40
invoke-virtual {p1}, Lio/rong/imlib/model/Group;->getId()Ljava/lang/String;
move-result-object v0
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-static {v0, v1}, Lio/rong/imkit/model/ConversationKey;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;)Lio/rong/imkit/model/ConversationKey;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imkit/model/ConversationKey;->getKey()Ljava/lang/String;
move-result-object v0
.line 41
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "onEventMainThread. groupInfo"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "RongNotificationManager"
invoke-static {v2, v1}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 42
iget-object v1, p0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_9e
.line 43
iget-object v1, p0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lio/rong/imlib/model/Message;
.line 44
invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;
move-result-object v3
invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v4
invoke-virtual {v3, v4}, Lio/rong/imkit/RongContext;->getMessageTemplate(Ljava/lang/Class;)Lio/rong/imkit/widget/provider/IContainerItemProvider$MessageProvider;
move-result-object v3
iget-object v4, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
.line 45
invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v5
invoke-virtual {v3, v4, v5}, Lio/rong/imkit/widget/provider/IContainerItemProvider$MessageProvider;->getContentSummary(Landroid/content/Context;Lio/rong/imlib/model/MessageContent;)Landroid/text/Spannable;
move-result-object v3
.line 46
iget-object v4, p0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v4, v0}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 47
invoke-static {}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getInstance()Lio/rong/imkit/userInfoCache/RongUserInfoManager;
move-result-object v0
invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getSenderUserId()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getUserInfo(Ljava/lang/String;)Lio/rong/imlib/model/UserInfo;
move-result-object v0
if-eqz v0, :cond_99
.line 48
invoke-virtual {v0}, Lio/rong/imlib/model/UserInfo;->getName()Ljava/lang/String;
move-result-object v0
.line 49
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_71
const-string p1, "onEventMainThread Group : userName is empty, return directly"
.line 50
invoke-static {v2, p1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 51
:cond_71
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " : "
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 52
invoke-virtual {p1}, Lio/rong/imlib/model/Group;->getName()Ljava/lang/String;
move-result-object p1
const-string v2, ""
invoke-direct {p0, v1, v0, p1, v2}, Lio/rong/imkit/RongNotificationManager;->transformToPushMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/rong/push/notification/PushNotificationMessage;
move-result-object p1
.line 53
iget-object v0, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
invoke-static {v0, p1}, Lio/rong/push/RongPushClient;->sendNotification(Landroid/content/Context;Lio/rong/push/notification/PushNotificationMessage;)V
goto :goto_9e
:cond_99
const-string p1, "onEventMainThread Group : userInfo is null, return directly"
.line 54
invoke-static {v2, p1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_9e
:goto_9e
return-void
.end method
.method public onEventMainThread(Lio/rong/imlib/model/PublicServiceProfile;)V
.registers 7
.line 67
invoke-virtual {p1}, Lio/rong/imlib/model/PublicServiceProfile;->getTargetId()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1}, Lio/rong/imlib/model/PublicServiceProfile;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v1
invoke-static {v0, v1}, Lio/rong/imkit/model/ConversationKey;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;)Lio/rong/imkit/model/ConversationKey;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imkit/model/ConversationKey;->getKey()Ljava/lang/String;
move-result-object v0
.line 68
iget-object v1, p0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_52
.line 69
iget-object v1, p0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lio/rong/imlib/model/Message;
.line 70
invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;
move-result-object v2
invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
invoke-virtual {v2, v3}, Lio/rong/imkit/RongContext;->getMessageTemplate(Ljava/lang/Class;)Lio/rong/imkit/widget/provider/IContainerItemProvider$MessageProvider;
move-result-object v2
iget-object v3, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
.line 71
invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v4
invoke-virtual {v2, v3, v4}, Lio/rong/imkit/widget/provider/IContainerItemProvider$MessageProvider;->getContentSummary(Landroid/content/Context;Lio/rong/imlib/model/MessageContent;)Landroid/text/Spannable;
move-result-object v2
.line 72
invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1}, Lio/rong/imlib/model/PublicServiceProfile;->getName()Ljava/lang/String;
move-result-object p1
const-string v3, ""
invoke-direct {p0, v1, v2, p1, v3}, Lio/rong/imkit/RongNotificationManager;->transformToPushMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/rong/push/notification/PushNotificationMessage;
move-result-object p1
.line 73
iget-object v1, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
invoke-static {v1, p1}, Lio/rong/push/RongPushClient;->sendNotification(Landroid/content/Context;Lio/rong/push/notification/PushNotificationMessage;)V
.line 74
iget-object p1, p0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {p1, v0}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
:cond_52
return-void
.end method
.method public onEventMainThread(Lio/rong/imlib/model/UserInfo;)V
.registers 15
const/4 v0, 0x6
.line 1
new-array v0, v0, [Lio/rong/imlib/model/Conversation$ConversationType;
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
const/4 v2, 0x0
aput-object v1, v0, v2
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;
const/4 v3, 0x1
aput-object v1, v0, v3
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;
const/4 v3, 0x2
aput-object v1, v0, v3
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->CUSTOMER_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;
const/4 v3, 0x3
aput-object v1, v0, v3
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->CHATROOM:Lio/rong/imlib/model/Conversation$ConversationType;
const/4 v3, 0x4
aput-object v1, v0, v3
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->SYSTEM:Lio/rong/imlib/model/Conversation$ConversationType;
const/4 v3, 0x5
aput-object v1, v0, v3
.line 2
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "onEventMainThread. userInfo"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v3, "RongNotificationManager"
invoke-static {v3, v1}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 3
array-length v1, v0
:goto_38
if-ge v2, v1, :cond_1d8
aget-object v4, v0, v2
.line 4
invoke-virtual {p1}, Lio/rong/imlib/model/UserInfo;->getUserId()Ljava/lang/String;
move-result-object v5
invoke-static {v5, v4}, Lio/rong/imkit/model/ConversationKey;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;)Lio/rong/imkit/model/ConversationKey;
move-result-object v5
invoke-virtual {v5}, Lio/rong/imkit/model/ConversationKey;->getKey()Ljava/lang/String;
move-result-object v5
.line 5
iget-object v6, p0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v6, v5}, Ljava/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_1d4
.line 6
iget-object v6, p0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v6, v5}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lio/rong/imlib/model/Message;
.line 7
invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;
move-result-object v7
invoke-virtual {v6}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v8
invoke-virtual {v7, v8}, Lio/rong/imkit/RongContext;->getMessageTemplate(Ljava/lang/Class;)Lio/rong/imkit/widget/provider/IContainerItemProvider$MessageProvider;
move-result-object v7
iget-object v8, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
.line 8
invoke-virtual {v6}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v9
invoke-virtual {v7, v8, v9}, Lio/rong/imkit/widget/provider/IContainerItemProvider$MessageProvider;->getContentSummary(Landroid/content/Context;Lio/rong/imlib/model/MessageContent;)Landroid/text/Spannable;
move-result-object v7
.line 9
iget-object v8, p0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v8, v5}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 10
sget-object v5, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {v4, v5}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v5
const-string v8, ""
const-string v9, " : "
if-eqz v5, :cond_125
.line 11
invoke-static {}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getInstance()Lio/rong/imkit/userInfoCache/RongUserInfoManager;
move-result-object v4
invoke-virtual {v6}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getGroupInfo(Ljava/lang/String;)Lio/rong/imlib/model/Group;
move-result-object v4
.line 12
invoke-static {}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getInstance()Lio/rong/imkit/userInfoCache/RongUserInfoManager;
move-result-object v5
invoke-virtual {v6}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v10
invoke-virtual {v6}, Lio/rong/imlib/model/Message;->getSenderUserId()Ljava/lang/String;
move-result-object v11
invoke-virtual {v5, v10, v11}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getGroupUserInfo(Ljava/lang/String;Ljava/lang/String;)Lio/rong/imkit/model/GroupUserInfo;
move-result-object v5
if-eqz v4, :cond_11f
.line 13
invoke-virtual {v4}, Lio/rong/imlib/model/Group;->getName()Ljava/lang/String;
move-result-object v4
if-eqz v5, :cond_ac
.line 14
invoke-virtual {v5}, Lio/rong/imkit/model/GroupUserInfo;->getNickname()Ljava/lang/String;
move-result-object v5
goto :goto_ad
:cond_ac
move-object v5, v8
.line 15
:goto_ad
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v10
if-eqz v10, :cond_be
if-eqz p1, :cond_be
.line 16
invoke-virtual {p1}, Lio/rong/imlib/model/UserInfo;->getName()Ljava/lang/String;
move-result-object v5
const-string v10, "onReceiveMessageFromApp the nickName of group user is null"
.line 17
invoke-static {v3, v10}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 18
:cond_be
invoke-direct {p0, v6}, Lio/rong/imkit/RongNotificationManager;->isMentionedMessage(Lio/rong/imlib/model/Message;)Z
move-result v10
if-eqz v10, :cond_107
.line 19
invoke-virtual {v6}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v10
invoke-virtual {v10}, Lio/rong/imlib/model/MessageContent;->getMentionedInfo()Lio/rong/imlib/model/MentionedInfo;
move-result-object v10
invoke-virtual {v10}, Lio/rong/imlib/model/MentionedInfo;->getMentionedContent()Ljava/lang/String;
move-result-object v10
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v10
if-eqz v10, :cond_f9
.line 20
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
iget-object v11, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
sget v12, Lio/rong/imkit/R$string;->rc_message_content_mentioned:I
invoke-virtual {v11, v12}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v11
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v10, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
goto/16 :goto_1c4
.line 21
:cond_f9
invoke-virtual {v6}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v5
invoke-virtual {v5}, Lio/rong/imlib/model/MessageContent;->getMentionedInfo()Lio/rong/imlib/model/MentionedInfo;
move-result-object v5
invoke-virtual {v5}, Lio/rong/imlib/model/MentionedInfo;->getMentionedContent()Ljava/lang/String;
move-result-object v5
goto/16 :goto_1c4
.line 22
:cond_107
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v10, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v10, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
goto/16 :goto_1c4
:cond_11f
const-string p1, "onEventMainThread userInfo : groupInfo is null, return directly"
.line 23
invoke-static {v3, p1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 24
:cond_125
sget-object v5, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {v4, v5}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_1a7
.line 25
invoke-static {}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getInstance()Lio/rong/imkit/userInfoCache/RongUserInfoManager;
move-result-object v4
invoke-virtual {v6}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getDiscussionInfo(Ljava/lang/String;)Lio/rong/imlib/model/Discussion;
move-result-object v4
if-eqz v4, :cond_140
.line 26
invoke-virtual {v4}, Lio/rong/imlib/model/Discussion;->getName()Ljava/lang/String;
move-result-object v4
goto :goto_141
:cond_140
move-object v4, v8
.line 27
:goto_141
invoke-direct {p0, v6}, Lio/rong/imkit/RongNotificationManager;->isMentionedMessage(Lio/rong/imlib/model/Message;)Z
move-result v5
if-eqz v5, :cond_18c
.line 28
invoke-virtual {v6}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v5
invoke-virtual {v5}, Lio/rong/imlib/model/MessageContent;->getMentionedInfo()Lio/rong/imlib/model/MentionedInfo;
move-result-object v5
invoke-virtual {v5}, Lio/rong/imlib/model/MentionedInfo;->getMentionedContent()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-eqz v5, :cond_17f
.line 29
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
iget-object v10, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
sget v11, Lio/rong/imkit/R$string;->rc_message_content_mentioned:I
invoke-virtual {v10, v11}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v10
invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Lio/rong/imlib/model/UserInfo;->getName()Ljava/lang/String;
move-result-object v10
invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
goto :goto_1c4
.line 30
:cond_17f
invoke-virtual {v6}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v5
invoke-virtual {v5}, Lio/rong/imlib/model/MessageContent;->getMentionedInfo()Lio/rong/imlib/model/MentionedInfo;
move-result-object v5
invoke-virtual {v5}, Lio/rong/imlib/model/MentionedInfo;->getMentionedContent()Ljava/lang/String;
move-result-object v5
goto :goto_1c4
.line 31
:cond_18c
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Lio/rong/imlib/model/UserInfo;->getName()Ljava/lang/String;
move-result-object v10
invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
goto :goto_1c4
.line 32
:cond_1a7
sget-object v5, Lio/rong/imlib/model/Conversation$ConversationType;->ENCRYPTED:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {v4, v5}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_1bc
.line 33
invoke-virtual {p1}, Lio/rong/imlib/model/UserInfo;->getName()Ljava/lang/String;
move-result-object v4
.line 34
iget-object v5, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
sget v7, Lio/rong/imkit/R$string;->rc_receive_new_message:I
invoke-virtual {v5, v7}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v5
goto :goto_1c4
.line 35
:cond_1bc
invoke-virtual {p1}, Lio/rong/imlib/model/UserInfo;->getName()Ljava/lang/String;
move-result-object v4
.line 36
invoke-virtual {v7}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v5
.line 37
:goto_1c4
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-eqz v7, :cond_1cb
return-void
.line 38
:cond_1cb
invoke-direct {p0, v6, v5, v4, v8}, Lio/rong/imkit/RongNotificationManager;->transformToPushMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/rong/push/notification/PushNotificationMessage;
move-result-object v4
.line 39
iget-object v5, p0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
invoke-static {v5, v4}, Lio/rong/push/RongPushClient;->sendNotification(Landroid/content/Context;Lio/rong/push/notification/PushNotificationMessage;)V
:cond_1d4
add-int/lit8 v2, v2, 0x1
goto/16 :goto_38
:cond_1d8
return-void
.end method
.method public onReceiveMessageFromApp(Lio/rong/imlib/model/Message;)V
.registers 3
const/4 v0, 0x0
.line 1
invoke-virtual {p0, p1, v0}, Lio/rong/imkit/RongNotificationManager;->onReceiveMessageFromApp(Lio/rong/imlib/model/Message;I)V
return-void
.end method
.method public onReceiveMessageFromApp(Lio/rong/imlib/model/Message;I)V
.registers 19
move-object/from16 v0, p0
move-object/from16 v1, p1
move/from16 v2, p2
.line 2
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v3
.line 3
invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;
move-result-object v4
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v5
invoke-virtual {v4, v5}, Lio/rong/imkit/RongContext;->getMessageTemplate(Ljava/lang/Class;)Lio/rong/imkit/widget/provider/IContainerItemProvider$MessageProvider;
move-result-object v4
if-nez v4, :cond_1d
return-void
.line 4
:cond_1d
iget-object v5, v0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v6
invoke-virtual {v4, v5, v6}, Lio/rong/imkit/widget/provider/IContainerItemProvider$MessageProvider;->getContentSummary(Landroid/content/Context;Lio/rong/imlib/model/MessageContent;)Landroid/text/Spannable;
move-result-object v4
.line 5
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v5
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v6
invoke-static {v5, v6}, Lio/rong/imkit/model/ConversationKey;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;)Lio/rong/imkit/model/ConversationKey;
move-result-object v5
const-string v6, "RongNotificationManager"
if-nez v5, :cond_3c
const-string v7, "onReceiveMessageFromApp targetKey is null"
.line 6
invoke-static {v6, v7}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 7
:cond_3c
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "onReceiveMessageFromApp. conversationType:"
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-static {v6, v7}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
if-nez v4, :cond_58
const-string v1, "onReceiveMessageFromApp Content is null. Return directly."
.line 8
invoke-static {v6, v1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 9
:cond_58
sget-object v7, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {v3, v7}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v7
const-string v8, "No popup notification cause of the sender name is null, please set UserInfoProvider"
if-nez v7, :cond_316
sget-object v7, Lio/rong/imlib/model/Conversation$ConversationType;->CUSTOMER_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {v3, v7}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v7
if-nez v7, :cond_316
sget-object v7, Lio/rong/imlib/model/Conversation$ConversationType;->CHATROOM:Lio/rong/imlib/model/Conversation$ConversationType;
.line 10
invoke-virtual {v3, v7}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v7
if-nez v7, :cond_316
sget-object v7, Lio/rong/imlib/model/Conversation$ConversationType;->SYSTEM:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {v3, v7}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_7c
goto/16 :goto_316
.line 11
:cond_7c
sget-object v7, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {v3, v7}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v7
const-string v10, "onReceiveMessageFromApp senderKey is null"
const-string v11, " : "
const-string v12, ""
if-eqz v7, :cond_187
.line 12
invoke-static {}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getInstance()Lio/rong/imkit/userInfoCache/RongUserInfoManager;
move-result-object v7
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v13
invoke-virtual {v7, v13}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getGroupInfo(Ljava/lang/String;)Lio/rong/imlib/model/Group;
move-result-object v7
.line 13
invoke-static {}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getInstance()Lio/rong/imkit/userInfoCache/RongUserInfoManager;
move-result-object v13
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getSenderUserId()Ljava/lang/String;
move-result-object v14
invoke-virtual {v13, v14}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getUserInfo(Ljava/lang/String;)Lio/rong/imlib/model/UserInfo;
move-result-object v13
.line 14
invoke-static {}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getInstance()Lio/rong/imkit/userInfoCache/RongUserInfoManager;
move-result-object v14
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v15
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getSenderUserId()Ljava/lang/String;
move-result-object v9
invoke-virtual {v14, v15, v9}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getGroupUserInfo(Ljava/lang/String;Ljava/lang/String;)Lio/rong/imkit/model/GroupUserInfo;
move-result-object v9
if-eqz v7, :cond_b9
.line 15
invoke-virtual {v7}, Lio/rong/imlib/model/Group;->getName()Ljava/lang/String;
move-result-object v7
goto :goto_ba
:cond_b9
const/4 v7, 0x0
:goto_ba
if-eqz v9, :cond_c1
.line 16
invoke-virtual {v9}, Lio/rong/imkit/model/GroupUserInfo;->getNickname()Ljava/lang/String;
move-result-object v9
goto :goto_c2
:cond_c1
move-object v9, v12
.line 17
:goto_c2
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v14
if-eqz v14, :cond_d3
if-eqz v13, :cond_d3
.line 18
invoke-virtual {v13}, Lio/rong/imlib/model/UserInfo;->getName()Ljava/lang/String;
move-result-object v9
const-string v13, "onReceiveMessageFromApp the nickName of group user is null"
.line 19
invoke-static {v6, v13}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 20
:cond_d3
invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v13
if-nez v13, :cond_154
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v13
if-nez v13, :cond_154
.line 21
invoke-direct/range {p0 .. p1}, Lio/rong/imkit/RongNotificationManager;->isMentionedMessage(Lio/rong/imlib/model/Message;)Z
move-result v3
if-eqz v3, :cond_126
.line 22
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v3
invoke-virtual {v3}, Lio/rong/imlib/model/MessageContent;->getMentionedInfo()Lio/rong/imlib/model/MentionedInfo;
move-result-object v3
invoke-virtual {v3}, Lio/rong/imlib/model/MentionedInfo;->getMentionedContent()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_119
.line 23
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v5, v0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
sget v6, Lio/rong/imkit/R$string;->rc_message_content_mentioned:I
invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
goto :goto_149
.line 24
:cond_119
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v3
invoke-virtual {v3}, Lio/rong/imlib/model/MessageContent;->getMentionedInfo()Lio/rong/imlib/model/MentionedInfo;
move-result-object v3
invoke-virtual {v3}, Lio/rong/imlib/model/MentionedInfo;->getMentionedContent()Ljava/lang/String;
move-result-object v3
goto :goto_149
.line 25
:cond_126
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v3
instance-of v3, v3, Lio/rong/message/RecallNotificationMessage;
if-eqz v3, :cond_133
.line 26
invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v3
goto :goto_149
.line 27
:cond_133
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 {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 28
:goto_149
invoke-direct {v0, v1, v3, v7, v12}, Lio/rong/imkit/RongNotificationManager;->transformToPushMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/rong/push/notification/PushNotificationMessage;
move-result-object v1
.line 29
iget-object v3, v0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
invoke-static {v3, v1, v2}, Lio/rong/push/RongPushClient;->sendNotification(Landroid/content/Context;Lio/rong/push/notification/PushNotificationMessage;I)V
goto/16 :goto_369
.line 30
:cond_154
invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_165
if-eqz v5, :cond_165
.line 31
iget-object v2, v0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v5}, Lio/rong/imkit/model/ConversationKey;->getKey()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4, v1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 32
:cond_165
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_182
.line 33
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getSenderUserId()Ljava/lang/String;
move-result-object v2
invoke-static {v2, v3}, Lio/rong/imkit/model/ConversationKey;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;)Lio/rong/imkit/model/ConversationKey;
move-result-object v2
if-eqz v2, :cond_17f
.line 34
iget-object v3, v0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2}, Lio/rong/imkit/model/ConversationKey;->getKey()Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2, v1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_182
.line 35
:cond_17f
invoke-static {v6, v10}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 36
:cond_182
:goto_182
invoke-static {v6, v8}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_369
.line 37
:cond_187
sget-object v7, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {v3, v7}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_25e
.line 38
invoke-static {}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getInstance()Lio/rong/imkit/userInfoCache/RongUserInfoManager;
move-result-object v7
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v9
invoke-virtual {v7, v9}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getDiscussionInfo(Ljava/lang/String;)Lio/rong/imlib/model/Discussion;
move-result-object v7
.line 39
invoke-static {}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getInstance()Lio/rong/imkit/userInfoCache/RongUserInfoManager;
move-result-object v9
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getSenderUserId()Ljava/lang/String;
move-result-object v13
invoke-virtual {v9, v13}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getUserInfo(Ljava/lang/String;)Lio/rong/imlib/model/UserInfo;
move-result-object v9
if-eqz v7, :cond_1ae
.line 40
invoke-virtual {v7}, Lio/rong/imlib/model/Discussion;->getName()Ljava/lang/String;
move-result-object v7
goto :goto_1af
:cond_1ae
const/4 v7, 0x0
:goto_1af
if-eqz v9, :cond_1b6
.line 41
invoke-virtual {v9}, Lio/rong/imlib/model/UserInfo;->getName()Ljava/lang/String;
move-result-object v9
goto :goto_1b7
:cond_1b6
move-object v9, v12
.line 42
:goto_1b7
invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v13
if-nez v13, :cond_22b
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v13
if-nez v13, :cond_22b
.line 43
invoke-direct/range {p0 .. p1}, Lio/rong/imkit/RongNotificationManager;->isMentionedMessage(Lio/rong/imlib/model/Message;)Z
move-result v3
if-eqz v3, :cond_20a
.line 44
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v3
invoke-virtual {v3}, Lio/rong/imlib/model/MessageContent;->getMentionedInfo()Lio/rong/imlib/model/MentionedInfo;
move-result-object v3
invoke-virtual {v3}, Lio/rong/imlib/model/MentionedInfo;->getMentionedContent()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_1fd
.line 45
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v5, v0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
sget v6, Lio/rong/imkit/R$string;->rc_message_content_mentioned:I
invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
goto :goto_220
.line 46
:cond_1fd
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v3
invoke-virtual {v3}, Lio/rong/imlib/model/MessageContent;->getMentionedInfo()Lio/rong/imlib/model/MentionedInfo;
move-result-object v3
invoke-virtual {v3}, Lio/rong/imlib/model/MentionedInfo;->getMentionedContent()Ljava/lang/String;
move-result-object v3
goto :goto_220
.line 47
:cond_20a
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 {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 48
:goto_220
invoke-direct {v0, v1, v3, v7, v12}, Lio/rong/imkit/RongNotificationManager;->transformToPushMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/rong/push/notification/PushNotificationMessage;
move-result-object v1
.line 49
iget-object v3, v0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
invoke-static {v3, v1, v2}, Lio/rong/push/RongPushClient;->sendNotification(Landroid/content/Context;Lio/rong/push/notification/PushNotificationMessage;I)V
goto/16 :goto_369
.line 50
:cond_22b
invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_23c
if-eqz v5, :cond_23c
.line 51
iget-object v2, v0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v5}, Lio/rong/imkit/model/ConversationKey;->getKey()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4, v1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 52
:cond_23c
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_259
.line 53
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getSenderUserId()Ljava/lang/String;
move-result-object v2
invoke-static {v2, v3}, Lio/rong/imkit/model/ConversationKey;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;)Lio/rong/imkit/model/ConversationKey;
move-result-object v2
if-eqz v2, :cond_256
.line 54
iget-object v3, v0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2}, Lio/rong/imkit/model/ConversationKey;->getKey()Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2, v1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_259
.line 55
:cond_256
invoke-static {v6, v10}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 56
:cond_259
:goto_259
invoke-static {v6, v8}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_369
.line 57
:cond_25e
sget-object v7, Lio/rong/imlib/model/Conversation$ConversationType;->PUBLIC_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {v3, v7}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v7
if-nez v7, :cond_2dd
.line 58
invoke-virtual {v3}, Lio/rong/imlib/model/Conversation$ConversationType;->getName()Ljava/lang/String;
move-result-object v7
sget-object v9, Lio/rong/imlib/model/Conversation$PublicServiceType;->APP_PUBLIC_SERVICE:Lio/rong/imlib/model/Conversation$PublicServiceType;
invoke-virtual {v9}, Lio/rong/imlib/model/Conversation$PublicServiceType;->getName()Ljava/lang/String;
move-result-object v9
invoke-virtual {v7, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_277
goto :goto_2dd
.line 59
:cond_277
sget-object v4, Lio/rong/imlib/model/Conversation$ConversationType;->ENCRYPTED:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {v3, v4}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_369
.line 60
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v3
const-string v4, ";;;"
invoke-virtual {v3, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v3
.line 61
array-length v4, v3
const/4 v5, 0x2
if-ge v4, v5, :cond_293
const-string v1, "Error targetId for encrypted conversation."
.line 62
invoke-static {v6, v1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_293
const/4 v4, 0x1
.line 63
aget-object v3, v3, v4
.line 64
invoke-static {}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getInstance()Lio/rong/imkit/userInfoCache/RongUserInfoManager;
move-result-object v4
invoke-virtual {v4, v3}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getUserInfo(Ljava/lang/String;)Lio/rong/imlib/model/UserInfo;
move-result-object v4
if-eqz v4, :cond_2c5
.line 65
invoke-virtual {v4}, Lio/rong/imlib/model/UserInfo;->getName()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_2c5
.line 66
iget-object v3, v0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
sget v5, Lio/rong/imkit/R$string;->rc_receive_new_message:I
invoke-virtual {v3, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v4}, Lio/rong/imlib/model/UserInfo;->getName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4}, Lio/rong/imlib/model/UserInfo;->getName()Ljava/lang/String;
move-result-object v4
invoke-direct {v0, v1, v3, v5, v4}, Lio/rong/imkit/RongNotificationManager;->transformToPushMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/rong/push/notification/PushNotificationMessage;
move-result-object v1
.line 67
iget-object v3, v0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
invoke-static {v3, v1, v2}, Lio/rong/push/RongPushClient;->sendNotification(Landroid/content/Context;Lio/rong/push/notification/PushNotificationMessage;I)V
goto/16 :goto_369
.line 68
:cond_2c5
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v2
invoke-static {v3, v2}, Lio/rong/imkit/model/ConversationKey;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;)Lio/rong/imkit/model/ConversationKey;
move-result-object v2
if-eqz v2, :cond_2d8
.line 69
iget-object v3, v0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2}, Lio/rong/imkit/model/ConversationKey;->getKey()Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2, v1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 70
:cond_2d8
invoke-static {v6, v8}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_369
:cond_2dd
:goto_2dd
if-eqz v5, :cond_2f2
.line 71
invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;
move-result-object v3
invoke-virtual {v5}, Lio/rong/imkit/model/ConversationKey;->getKey()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v7}, Lio/rong/imkit/RongContext;->getPublicServiceInfoFromCache(Ljava/lang/String;)Lio/rong/imlib/model/PublicServiceProfile;
move-result-object v3
if-eqz v3, :cond_2f2
.line 72
invoke-virtual {v3}, Lio/rong/imlib/model/PublicServiceProfile;->getName()Ljava/lang/String;
move-result-object v9
goto :goto_2f3
:cond_2f2
const/4 v9, 0x0
.line 73
:goto_2f3
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_307
.line 74
invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v0, v1, v3, v9, v12}, Lio/rong/imkit/RongNotificationManager;->transformToPushMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/rong/push/notification/PushNotificationMessage;
move-result-object v1
.line 75
iget-object v3, v0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
invoke-static {v3, v1, v2}, Lio/rong/push/RongPushClient;->sendNotification(Landroid/content/Context;Lio/rong/push/notification/PushNotificationMessage;I)V
goto :goto_369
:cond_307
if-eqz v5, :cond_312
.line 76
iget-object v2, v0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v5}, Lio/rong/imkit/model/ConversationKey;->getKey()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3, v1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 77
:cond_312
invoke-static {v6, v8}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_369
.line 78
:cond_316
:goto_316
invoke-static {}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getInstance()Lio/rong/imkit/userInfoCache/RongUserInfoManager;
move-result-object v3
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v7}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getUserInfo(Ljava/lang/String;)Lio/rong/imlib/model/UserInfo;
move-result-object v3
.line 79
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getMessagePushConfig()Lio/rong/imlib/model/MessagePushConfig;
move-result-object v7
if-eqz v7, :cond_33f
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getMessagePushConfig()Lio/rong/imlib/model/MessagePushConfig;
move-result-object v7
invoke-virtual {v7}, Lio/rong/imlib/model/MessagePushConfig;->getPushTitle()Ljava/lang/String;
move-result-object v7
invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-nez v7, :cond_33f
.line 80
invoke-virtual/range {p1 .. p1}, Lio/rong/imlib/model/Message;->getMessagePushConfig()Lio/rong/imlib/model/MessagePushConfig;
move-result-object v3
invoke-virtual {v3}, Lio/rong/imlib/model/MessagePushConfig;->getPushTitle()Ljava/lang/String;
move-result-object v9
goto :goto_347
:cond_33f
if-eqz v3, :cond_346
.line 81
invoke-virtual {v3}, Lio/rong/imlib/model/UserInfo;->getName()Ljava/lang/String;
move-result-object v9
goto :goto_347
:cond_346
const/4 v9, 0x0
.line 82
:goto_347
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_35b
.line 83
invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v0, v1, v3, v9, v9}, Lio/rong/imkit/RongNotificationManager;->transformToPushMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/rong/push/notification/PushNotificationMessage;
move-result-object v1
.line 84
iget-object v3, v0, Lio/rong/imkit/RongNotificationManager;->mContext:Landroid/content/Context;
invoke-static {v3, v1, v2}, Lio/rong/push/RongPushClient;->sendNotification(Landroid/content/Context;Lio/rong/push/notification/PushNotificationMessage;I)V
goto :goto_369
:cond_35b
if-eqz v5, :cond_366
.line 85
iget-object v2, v0, Lio/rong/imkit/RongNotificationManager;->messageMap:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v5}, Lio/rong/imkit/model/ConversationKey;->getKey()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3, v1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 86
:cond_366
invoke-static {v6, v8}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_369
:goto_369
return-void
.end method