Notifications CloudKit订阅仅适用于仪表板操作
我的订阅基于一个简单的谓词Notifications CloudKit订阅仅适用于仪表板操作,notifications,push-notification,cloudkit,cksubscription,Notifications,Push Notification,Cloudkit,Cksubscription,我的订阅基于一个简单的谓词 NSPredicate * sPredicate1 = [NSPredicate predicateWithFormat:@"(inviteCode == %@)", walletUser.inviteCode]; CKSubscription * s = [[CKSubscription alloc] initWithRecordType:@"Invite"
NSPredicate * sPredicate1 = [NSPredicate predicateWithFormat:@"(inviteCode == %@)", walletUser.inviteCode];
CKSubscription * s = [[CKSubscription alloc] initWithRecordType:@"Invite"
predicate:sPredicate1
subscriptionID:sID
options:CKSubscriptionOptionsFiresOnRecordDeletion];
它只需观察一条带有特定inviteCode的记录,并在删除该记录时发出通知(该邀请已被其他用户接受)。
但是,如果我以编程方式从其他设备删除邀请,它不会触发任何推送通知。但当我从仪表板中删除邀请时,它确实会向我发送通知。有人能帮我解决这个问题吗
另外,我很确定订阅成功地保存在服务器上——我在仪表板上看到了它
更新:
答案就在这里
此外,通知仅在实际设备上有效,而在模拟器上无效。