From 8fc6f9c44211a01fb3cc57a7f8ba865522fc7c2e Mon Sep 17 00:00:00 2001 From: Brian Acton Date: Thu, 11 Feb 2021 19:35:56 -0800 Subject: [PATCH] when a user unregisters, record his user agent for posterity --- .../storage/PushFeedbackProcessor.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/storage/PushFeedbackProcessor.java b/service/src/main/java/org/whispersystems/textsecuregcm/storage/PushFeedbackProcessor.java index f6150707f..a2ee38741 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/storage/PushFeedbackProcessor.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/storage/PushFeedbackProcessor.java @@ -49,6 +49,19 @@ public class PushFeedbackProcessor extends AccountDatabaseCrawlerListener { device.getUninstalledFeedbackTimestamp() + TimeUnit.DAYS.toMillis(2) <= Util.todayInMillis()) { if (device.getLastSeen() + TimeUnit.DAYS.toMillis(2) <= Util.todayInMillis()) { + String type = "unknown"; + if (!Util.isEmpty(device.getApnId()) && device.getId() == 1) { + type = "iPhone"; + } else if (!Util.isEmpty(device.getApnId()) && device.getId() != 1) { + type = "iPad"; + } else if (!Util.isEmpty(device.getGcmId())) { + type = "Android"; + } else if (device.getFetchesMessages() && "OWA".equals(device.getUserAgent())) { + type = "Android Tweaker"; + } else if (device.getFetchesMessages()) { + type = "Desktop"; + } + device.setUserAgent(type); device.setGcmId(null); device.setApnId(null); device.setVoipApnId(null);