ServiceConfig.AUTOMATIC_NETWORK_RETRY);
}
- private SignalProfile getRecipientProfile(
+ public SignalProfile getRecipientProfile(
SignalServiceAddress address
) {
return getRecipientProfile(address, false);
return sendSelfMessage(messageBuilder);
}
+ public Pair<Long, List<SendMessageResult>> sendRemoteDeleteMessage(
+ long targetSentTimestamp, List<String> recipients
+ ) throws IOException, InvalidNumberException {
+ var delete = new SignalServiceDataMessage.RemoteDelete(targetSentTimestamp);
+ final var messageBuilder = SignalServiceDataMessage.newBuilder().withRemoteDelete(delete);
+ return sendMessage(messageBuilder, getSignalServiceAddresses(recipients));
+ }
+
+ public Pair<Long, List<SendMessageResult>> sendGroupRemoteDeleteMessage(
+ long targetSentTimestamp, GroupId groupId
+ ) throws IOException, NotAGroupMemberException, GroupNotFoundException {
+ var delete = new SignalServiceDataMessage.RemoteDelete(targetSentTimestamp);
+ final var messageBuilder = SignalServiceDataMessage.newBuilder().withRemoteDelete(delete);
+ return sendGroupMessage(messageBuilder, groupId);
+ }
+
public Pair<Long, List<SendMessageResult>> sendMessageReaction(
String emoji, boolean remove, String targetAuthor, long targetSentTimestamp, List<String> recipients
) throws IOException, InvalidNumberException {
final var profileEntry = account.getProfileStore().getProfileEntry(address);
if (profileEntry != null && profileEntry.getProfile() != null) {
- return profileEntry.getProfile().getName();
+ return profileEntry.getProfile().getDisplayName();
}
-
return null;
}