diff --git a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java index b1a13a1eb..0b2e8595d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java @@ -137,7 +137,6 @@ public class ApplicationContext extends MultiDexApplication implements DefaultLi NotificationChannels.create(this); RefreshPreKeysJob.scheduleIfNecessary(); StorageSyncHelper.scheduleRoutineSync(); - RetrieveProfileJob.enqueueRoutineFetchIfNecessary(this); RegistrationUtil.maybeMarkRegistrationComplete(this); ProcessLifecycleOwner.get().getLifecycle().addObserver(this); @@ -155,6 +154,7 @@ public class ApplicationContext extends MultiDexApplication implements DefaultLi Log.i(TAG, "App is now visible."); FeatureFlags.refreshIfNecessary(); ApplicationDependencies.getRecipientCache().warmUp(); + RetrieveProfileJob.enqueueRoutineFetchIfNecessary(this); executePendingContactSync(); KeyCachingService.onAppForegrounded(this); ApplicationDependencies.getFrameRateTracker().begin(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java index 15e1b18d3..0b60652c2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java @@ -181,6 +181,8 @@ public class RetrieveProfileJob extends BaseJob { current - TimeUnit.DAYS.toMillis(1), 50); + ids.add(Recipient.self().getId()); + if (ids.size() > 0) { Log.i(TAG, "Optimistically refreshing " + ids.size() + " eligible recipient(s)."); enqueue(new HashSet<>(ids));