Как это возможно, что причина CKQueryNotification RecordUpdated, но recordFields ноль?
println("queryNotification.recordFields.keys: \(queryNotification.recordFields?.keys)")
Я не уловил, как это возможно этот журнал? Если я получаю уведомление об обновлении записи, мне нужно хотя бы одно поле, которое было изменено, не так ли? Кстати я меняю одно поле на другом устройстве, поэтому не вижу причины, по которой recordFields
ноль, он должен иметь хотя бы одно значение ключа.
enum CKQueryNotificationReason : Int {
case RecordCreated
case RecordUpdated
case RecordDeleted
}
1 ответ
Решение
Нужно установить desiredKeys
когда подписка создается.
subscription.notificationInfo.desiredKeys = ["neededField"]