2

我的订阅基于一个简单的谓词

NSPredicate * sPredicate1 = [NSPredicate predicateWithFormat:@"(inviteCode == %@)", walletUser.inviteCode];
CKSubscription * s = [[CKSubscription alloc] initWithRecordType:@"Invite"
                                                          predicate:sPredicate1
                                                     subscriptionID:sID 
                              options:CKSubscriptionOptionsFiresOnRecordDeletion];

它只是用特定的邀请代码观察一条记录,并在删除记录时发出通知(邀请已被其他用户接受)。但是,如果我以编程方式从其他设备中删除邀请,它不会触发任何推送通知。但是,当我从仪表板中删除邀请时,它确实会向我发送通知。有人可以帮我解决这个错误吗?

PS。我很确定订阅已成功保存在服务器上 - 我在仪表板上看到了它。

更新:

此处给出了答案 通过 CKSubscription 观察 CKRecord 删除不起作用

4

0 回答 0