diff --git a/SignalServiceKit/src/Messages/OWSMessageManager.m b/SignalServiceKit/src/Messages/OWSMessageManager.m index 1247a4a20..8e2180790 100644 --- a/SignalServiceKit/src/Messages/OWSMessageManager.m +++ b/SignalServiceKit/src/Messages/OWSMessageManager.m @@ -1483,7 +1483,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) + } } }