diff --git a/SignalServiceKit/src/Messages/OWSMessageManager.m b/SignalServiceKit/src/Messages/OWSMessageManager.m index 912b8d842..677596b7f 100644 --- a/SignalServiceKit/src/Messages/OWSMessageManager.m +++ b/SignalServiceKit/src/Messages/OWSMessageManager.m @@ -1505,7 +1505,9 @@ NS_ASSUME_NONNULL_BEGIN (unsigned long) envelope.sourceDevice); [OWSDevicesService refreshDevices]; - [self.profileManager fetchLocalUsersProfile]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self.profileManager fetchLocalUsersProfile]; + }); } } diff --git a/SignalServiceKit/src/Messages/UD/OWSRequestMaker.swift b/SignalServiceKit/src/Messages/UD/OWSRequestMaker.swift index 6a9b7b88b..8f3e87f4d 100644 --- a/SignalServiceKit/src/Messages/UD/OWSRequestMaker.swift +++ b/SignalServiceKit/src/Messages/UD/OWSRequestMaker.swift @@ -225,6 +225,8 @@ public class RequestMaker: NSObject { // mark recipient as .enabled. udManager.setUnidentifiedAccessMode(.enabled, recipientId: recipientId) } - profileManager.fetchProfile(forRecipientId: recipientId) + DispatchQueue.main.async { + self.profileManager.fetchProfile(forRecipientId: self.recipientId) + } } }