Ensure users have a service identifier before sending receipts.

This commit is contained in:
Greyson Parrelli
2023-05-09 12:12:29 -04:00
committed by Cody Henthorne
parent 41fc4096e4
commit 9bf6922d97
2 changed files with 10 additions and 0 deletions

View File

@@ -112,6 +112,11 @@ public class SendDeliveryReceiptJob extends BaseJob {
return;
}
if (!recipient.hasServiceId() && !recipient.hasE164()) {
Log.w(TAG, "No serviceId or e164!");
return;
}
SignalServiceAddress remoteAddress = RecipientUtil.toSignalServiceAddress(context, recipient);
SignalServiceReceiptMessage receiptMessage = new SignalServiceReceiptMessage(SignalServiceReceiptMessage.Type.DELIVERY,
Collections.singletonList(messageSentTimestamp),

View File

@@ -178,6 +178,11 @@ public class SendReadReceiptJob extends BaseJob {
return;
}
if (!recipient.hasServiceId() && !recipient.hasE164()) {
Log.w(TAG, "No serviceId or e164!");
return;
}
SignalServiceMessageSender messageSender = ApplicationDependencies.getSignalServiceMessageSender();
SignalServiceAddress remoteAddress = RecipientUtil.toSignalServiceAddress(context, recipient);
SignalServiceReceiptMessage receiptMessage = new SignalServiceReceiptMessage(SignalServiceReceiptMessage.Type.READ, messageSentTimestamps, timestamp);