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];
}

Кто-нибудь из вас знает, что я делаю неправильно или что не так с моим кодом?

Я очень ценю вашу помощь.

0 ответов

Другие вопросы по тегам