Я делаю приложение для обмена сообщениями и в качестве службы push-уведомлений использую CloudKit. Работа с push-уведомлениями, вероятно, связана с предикатом «TRUEPREDICATE», но проблема в том, что A отправляет сообщение в B, C также получает push-уведомление. Теперь мой вопрос заключается в том, как я могу фильтровать предикат, который получает только тот, кто получает сообщение push-уведомление.CloudKit Predicate
let database = CKContainer.default().publicCloudDatabase
let predicate = NSPredicate(format: "TRUEPREDICATE")
let subscription = CKQuerySubscription(recordType: "Message", predicate: predicate, options: .firesOnRecordCreation)
let notification = CKNotificationInfo()
notification.alertBody = "You have a new message!"
notification.soundName = "default"
subscription.notificationInfo = notification
database.save(subscription) { result, error in
if let error = error {
print(error.localizedDescription)
}
}
Было бы полезно, если бы вы могли отредактировать свой вопрос, включив соответствующий код. – breakingobstacles