作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用以下代码设置了一个 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 上测试。
最佳答案
更新通知不起作用是一个已知错误。
[ CKFetchNotificationChangesOperation sometimes does not return UPDATE, DELETE notifications[ CloudKit push notifications on record update stopped working[ https://forums.developer.apple.com/thread/7288][3]
关于ios - CKSubscriptionOptionsFiresOnRecordUpdate 类型的 CKSubscription 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31905152/
我使用以下代码设置了一个 CKSubscription: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"TRUEPREDICA
我是一名优秀的程序员,十分优秀!