diff --git a/SignalMessaging/profiles/OWSProfileManager.m b/SignalMessaging/profiles/OWSProfileManager.m index a90bc5f3d..de7232af5 100644 --- a/SignalMessaging/profiles/OWSProfileManager.m +++ b/SignalMessaging/profiles/OWSProfileManager.m @@ -737,6 +737,13 @@ typedef void (^ProfileManagerFailureBlock)(NSError *error); return [self.tsAccountManager updateAccountAttributes]; }); + // Fetch local profile. + promise = promise.then(^(id value) { + [self fetchLocalUsersProfile]; + + return @(1); + }); + promise = promise.then(^(id value) { [[NSNotificationCenter defaultCenter] postNotificationNameAsync:kNSNotificationName_ProfileKeyDidChange object:nil diff --git a/SignalServiceKit/src/Account/TSAccountManager.m b/SignalServiceKit/src/Account/TSAccountManager.m index b834085de..5b1af082b 100644 --- a/SignalServiceKit/src/Account/TSAccountManager.m +++ b/SignalServiceKit/src/Account/TSAccountManager.m @@ -381,6 +381,7 @@ NSString *const TSAccountManager_NeedsAccountAttributesUpdateKey = @"TSAccountMa OWSLogInfo(@"Verification code accepted."); [self storeServerAuthToken:authToken signalingKey:signalingKey]; [TSPreKeyManager createPreKeysWithSuccess:successBlock failure:failureBlock]; + [self.profileManager fetchLocalUsersProfile]; break; } default: {