Моя подписка основана на простом предикате
NSPredicate * sPredicate1 = [NSPredicate predicateWithFormat:@"(inviteCode == %@)", walletUser.inviteCode];
CKSubscription * s = [[CKSubscription alloc] initWithRecordType:@"Invite"
predicate:sPredicate1
subscriptionID:sID
options:CKSubscriptionOptionsFiresOnRecordDeletion];
Он просто наблюдает за одной записью с определенным кодом приглашения и запускает уведомление, когда запись удаляется (приглашение было принято другим пользователем). Однако он не запускает никаких push-уведомлений, если я удаляю приглашение программно с другого устройства. Но он отправляет мне уведомление, когда я удаляю приглашение с панели инструментов. Может ли кто-нибудь помочь мне с этой ошибкой?
PS. Я почти уверен, что подписка успешно сохранена на сервере - я вижу это на панели инструментов.
ОБНОВЛЕНО:
Ответ был дан здесь. >