println("queryNotification.recordFields.keys: \(queryNotification.recordFields?.keys)")
我不明白这个日志怎么可能?如果我收到更新记录的通知,那么至少需要一个已更改的字段,不是吗?顺便说一下我在其他设备上更改了一个字段,所以我没有看到recordFields
为零的原因,它应该至少有一个键值。
enum CKQueryNotificationReason : Int {
case RecordCreated
case RecordUpdated
case RecordDeleted
}
答案 0 :(得分:3)
创建订阅时需要设置desiredKeys
。
subscription.notificationInfo.desiredKeys = ["neededField"]