Fix handling of failed messages in open groups

Failures wouldn't show up because `recipientIdentifiers` was empty for open groups
pull/461/head
Niels Andriesse 4 years ago
parent 45725b3e3b
commit 6bc9b21cde

@ -119,15 +119,14 @@ NSString *const TSGroupThread_NotificationKey_UniqueId = @"TSGroupThread_Notific
- (NSArray<NSString *> *)recipientIdentifiers
{
NSMutableArray<NSString *> *groupMemberIds = [self.groupModel.groupMemberIds mutableCopy];
if (groupMemberIds == nil) {
return @[];
if (self.isClosedGroup) {
NSMutableArray<NSString *> *groupMemberIds = [self.groupModel.groupMemberIds mutableCopy];
if (groupMemberIds == nil) { return @[]; }
[groupMemberIds removeObject:TSAccountManager.localNumber];
return [groupMemberIds copy];
} else {
return @[ [LKGroupUtilities getDecodedGroupID:self.groupModel.groupId] ];
}
[groupMemberIds removeObject:TSAccountManager.localNumber];
return [groupMemberIds copy];
}
// @returns all threads to which the recipient is a member.

Loading…
Cancel
Save