Ensure user has a serviceId/e164 before attempting a read receipt.

This commit is contained in:
Greyson Parrelli 2023-04-21 12:26:59 -04:00 committed by Alex Hart
parent 30fc6d94c5
commit a5431330d1

View file

@ -115,7 +115,7 @@ public class MultiDeviceReadUpdateJob extends BaseJob {
for (SerializableSyncMessageId messageId : messageIds) {
Recipient recipient = Recipient.resolved(RecipientId.from(messageId.recipientId));
if (!recipient.isGroup() && !recipient.isDistributionList() && recipient.isMaybeRegistered()) {
if (!recipient.isGroup() && !recipient.isDistributionList() && recipient.isMaybeRegistered() && (recipient.hasServiceId() || recipient.hasE164())) {
readMessages.add(new ReadMessage(RecipientUtil.getOrFetchServiceId(context, recipient), messageId.timestamp));
}
}