From 742e0d3c9760d55d286c8462a6817b9283e16fd4 Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Mon, 19 Jun 2017 10:55:05 -0400 Subject: [PATCH] message sending must be on main thread include description for verification sync messages // FREEBIE --- src/Messages/OWSIdentityManager.m | 9 +++++++-- src/Messages/TSMessagesManager.m | 3 +++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Messages/OWSIdentityManager.m b/src/Messages/OWSIdentityManager.m index 6ee189f22..bf140cbba 100644 --- a/src/Messages/OWSIdentityManager.m +++ b/src/Messages/OWSIdentityManager.m @@ -480,7 +480,9 @@ NSString *const kNSNotificationName_IdentityStateDidChange = @"kNSNotificationNa recipientId:recipientId]; } if (message.recipientIds.count > 0) { - [self sendSyncVerificationStateMessage:message]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self sendSyncVerificationStateMessage:message]; + }); } } }); @@ -507,7 +509,9 @@ NSString *const kNSNotificationName_IdentityStateDidChange = @"kNSNotificationNa recipientId:recipientIdentity.recipientId]; }]; if (message.recipientIds.count > 0) { - [self sendSyncVerificationStateMessage:message]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self sendSyncVerificationStateMessage:message]; + }); } } }); @@ -528,6 +532,7 @@ NSString *const kNSNotificationName_IdentityStateDidChange = @"kNSNotificationNa { OWSAssert(message); OWSAssert(message.recipientIds.count > 0); + OWSAssert([NSThread isMainThread]); if (![self isSyncEnabled]) { DDLogInfo(@"Skipping outgoing sync message."); diff --git a/src/Messages/TSMessagesManager.m b/src/Messages/TSMessagesManager.m index f17a4c146..74a8d7f46 100644 --- a/src/Messages/TSMessagesManager.m +++ b/src/Messages/TSMessagesManager.m @@ -219,6 +219,9 @@ NS_ASSUME_NONNULL_BEGIN [description appendString:@"Blocked"]; } else if (syncMessage.read.count > 0) { [description appendString:@"ReadReceipt"]; + } else if (syncMessage.verified.count > 0){ + NSString *verifiedString = [NSString stringWithFormat:@"Verifications: (%lu)", (unsigned long)syncMessage.verified.count]; + [description appendString:verifiedString]; } else { // Shouldn't happen OWSAssert(NO);