Improve message timestamps

Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
Mario Danic 2019-08-23 15:50:58 +02:00
parent 8f311ae3bc
commit 9cb72de8e8
2 changed files with 7 additions and 2 deletions

View File

@ -203,6 +203,8 @@ public class NotificationWorker extends Worker {
HashMap<String, HashMap<String, String>> subjectRichParameters = notification
.getSubjectRichParameters();
decryptedPushMessage.setTimestamp(notification.getDatetime().getTime();
if (subjectRichParameters != null && subjectRichParameters.size() > 0) {
HashMap<String, String> callHashMap = subjectRichParameters.get("call");
HashMap<String, String> userHashMap = subjectRichParameters.get("user");
@ -286,7 +288,7 @@ public class NotificationWorker extends Worker {
.setCategory(category)
.setPriority(priority)
.setSubText(baseUrl)
.setWhen(Calendar.getInstance().getTimeInMillis())
.setWhen(decryptedPushMessage.getTimestamp())
.setShowWhen(true)
.setContentTitle(decryptedPushMessage.getSubject())
.setContentIntent(pendingIntent)
@ -426,7 +428,7 @@ public class NotificationWorker extends Worker {
style.getMessages().forEach(message -> newStyle.addMessage(new NotificationCompat.MessagingStyle.Message(message.getText(), message.getTimestamp(), message.getPerson())));
}
newStyle.addMessage(decryptedPushMessage.getText(), System.currentTimeMillis(), person);
newStyle.addMessage(decryptedPushMessage.getText(), decryptedPushMessage.getTimestamp(), person);
return newStyle;
}

View File

@ -56,4 +56,7 @@ public class DecryptedPushMessage {
@JsonIgnore
String text;
@JsonIgnore
long timestamp;
}