【发布时间】:2015-08-09 14:12:53
【问题描述】:
我使用以下代码设置了CKSubscription:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"TRUEPREDICATE"];
CKSubscription *subscription = [[CKSubscription alloc] initWithRecordType:@"RecordTypeName"
predicate:predicate
subscriptionID:@"Subscription1"
options:CKSubscriptionOptionsFiresOnRecordCreation | CKSubscriptionOptionsFiresOnRecordUpdate];
CKDatabase *privateDatabase = [[CKContainer defaultContainer] privateCloudDatabase];
[privateDatabase saveSubscription:subscription completionHandler:^(CKSubscription * _Nullable subscription, NSError * _Nullable error) {
if (error) {
NSLog(@"Failed to subscribe.");
}
}];
在application:didReceiveRemoteNotification: 中,我会在添加新记录时收到通知,但在更新现有记录时我从未收到通知。
我已尝试从 CloudKit 仪表板和登录同一帐户的另一台设备更新记录。
我正在 iOS 9 beta 5 上进行测试。
【问题讨论】:
标签: ios objective-c cloudkit