我的订阅基于一个简单的谓词
NSPredicate * sPredicate1 = [NSPredicate predicateWithFormat:@"(inviteCode == %@)", walletUser.inviteCode];
CKSubscription * s = [[CKSubscription alloc] initWithRecordType:@"Invite"
predicate:sPredicate1
subscriptionID:sID
options:CKSubscriptionOptionsFiresOnRecordDeletion];
它只是用特定的邀请代码观察一条记录,并在删除记录时发出通知(邀请已被其他用户接受)。但是,如果我以编程方式从其他设备中删除邀请,它不会触发任何推送通知。但是,当我从仪表板中删除邀请时,它确实会向我发送通知。有人可以帮我解决这个错误吗?
PS。我很确定订阅已成功保存在服务器上 - 我在仪表板上看到了它。
更新: