I'm playing with CloudKit and am confused how and when I should fetch initial records for my local cache at first launch of app. Should I fetch all records before I do the initial subscription, or after?
And it seems like we can skip using queries to fetch data. We could use (and I do use) a CKFetchDatabaseChangesOperation with a nil serverChangeToken.
But it doesn't work well. I don't get any changed zones back at first launch. Data does exist from previous installs, and I also added some through CloudKit Dashboard.
FWIW I use the private database now, and the default zone.