CloudKit: уведомление ChangedBlock нет ответа
Я работаю в приложении, используя CloudKit. Я реализую способ получения дельты из CloudKit в мое приложение (я использую общедоступную базу данных). Я получаю ответ обратно из блока fetchNotificationChangesCompletionBlock, но я не получаю ответ обратно от messagesChangedBlock.
Вот мой код:
-(void)checkForNewData
{
CKServerChangeToken *token = [[cloudKitToken helper] getCloudKitToken];
CKFetchNotificationChangesOperation *op = [[CKFetchNotificationChangesOperation alloc]
initWithPreviousServerChangeToken:token];
NSMutableArray *noteIds = [[NSMutableArray alloc] init];
op.notificationChangedBlock = ^(CKNotification *note)
{
CKNotificationID *noteId = note.notificationID;
[noteIds addObject:noteId];
if([note isKindOfClass:[CKQueryNotification class]]) {
CKQueryNotification *qNote = (CKQueryNotification *)note;
CKRecordID *changedRecordID = qNote.recordID;
NSLog(@"I got CKQueryNotification");
}
};
op.fetchNotificationChangesCompletionBlock = ^(CKServerChangeToken *token, NSError *error) {
NSLog(@"error %@", error.localizedDescription);
};
[[CKContainer defaultContainer] addOperation:op];
}
Кто-нибудь из вас знает, что я делаю неправильно или что не так с моим кодом?
Я очень ценю вашу помощь.