diff --git a/java/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java b/java/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java index b12586c..636fa4e 100644 --- a/java/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java +++ b/java/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java @@ -296,7 +296,10 @@ public class SignalServiceMessageSender { throw new IOException("Unsupported sync message!"); } - sendMessage(localAddress, Optional.absent(), System.currentTimeMillis(), content, false); + long timestamp = message.getSent().isPresent() ? message.getSent().get().getTimestamp() + : System.currentTimeMillis(); + + sendMessage(localAddress, Optional.absent(), timestamp, content, false); } public void setSoTimeoutMillis(long soTimeoutMillis) {