Improve performance of message processing.

Rearranging code allows us to skip expensive calls or duplicating work
already spent to resolve a recipient.
This commit is contained in:
Cody Henthorne
2023-03-03 16:18:35 -05:00
committed by Greyson Parrelli
parent bb8c7bab20
commit c30e3664b8
2 changed files with 27 additions and 22 deletions

View File

@@ -901,12 +901,12 @@ public class MessageTable extends DatabaseTable implements MessageTypes, Recipie
message.isJustAGroupLeave() ||
(type & MessageTypes.GROUP_UPDATE_BIT) > 0;
boolean unread = !silent && (Util.isDefaultSmsProvider(context) ||
message.isSecureMessage() ||
message.isGroup() ||
message.isPreKeyBundle());
boolean unread = !silent && (message.isSecureMessage() ||
message.isGroup() ||
message.isPreKeyBundle() ||
Util.isDefaultSmsProvider(context));
long threadId;
long threadId;
if (groupRecipient == null) threadId = SignalDatabase.threads().getOrCreateThreadIdFor(recipient);
else threadId = SignalDatabase.threads().getOrCreateThreadIdFor(groupRecipient);