diff --git a/SignalServiceKit/src/Messages/OWSMessageSender.m b/SignalServiceKit/src/Messages/OWSMessageSender.m index e54d7f908..7a2f89e1b 100644 --- a/SignalServiceKit/src/Messages/OWSMessageSender.m +++ b/SignalServiceKit/src/Messages/OWSMessageSender.m @@ -48,6 +48,7 @@ #import "LKSessionRequestMessage.h" #import "LKSessionRestoreMessage.h" #import "LKDeviceLinkMessage.h" +#import "LKUnlinkDeviceMessage.h" #import "LKAddressMessage.h" #import #import @@ -987,7 +988,8 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException"; BOOL isGroupMessage = messageSend.thread.isGroupThread; BOOL isPublicChatMessage = isGroupMessage && ((TSGroupThread *)messageSend.thread).isPublicChat; BOOL isDeviceLinkMessage = [message isKindOfClass:LKDeviceLinkMessage.class]; - if (isPublicChatMessage || isDeviceLinkMessage) { + BOOL isUnlinkDeviceMessage = [message isKindOfClass:LKUnlinkDeviceMessage.class]; + if (isPublicChatMessage || isDeviceLinkMessage || isUnlinkDeviceMessage) { [self sendMessage:messageSend]; } else { BOOL isSilentMessage = message.isSilent || [message isKindOfClass:LKEphemeralMessage.class] || [message isKindOfClass:OWSOutgoingSyncMessage.class];