diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/IndividualSendJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/IndividualSendJob.java index c68a27bfb9..476c7c1f5d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/IndividualSendJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/IndividualSendJob.java @@ -267,6 +267,14 @@ public class IndividualSendJob extends PushSendJob { throw new UndeliverableMessageException(messageRecipient.getId() + " not registered!"); } + if (!messageRecipient.getHasServiceId()) { + messageRecipient = messageRecipient.fresh(); + + if (!messageRecipient.getHasServiceId()) { + throw new UndeliverableMessageException(messageRecipient.getId() + " has no serviceId!"); + } + } + SignalServiceMessageSender messageSender = AppDependencies.getSignalServiceMessageSender(); SignalServiceAddress address = RecipientUtil.toSignalServiceAddress(context, messageRecipient); List attachments = Stream.of(message.getAttachments()).filterNot(Attachment::isSticker).toList();