【发布时间】:2016-10-11 14:48:01
【问题描述】:
我正在制作一个消息传递应用程序,并且我正在使用 CloudKit 作为推送通知服务。推送通知可能与谓词“TRUEPREDICATE”一起工作,但问题是如果 A 向 B 发送消息,C 也会收到推送通知。我现在的问题是如何过滤只有收到消息的人才能获得的谓词推送通知。
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)
}
}
【问题讨论】:
-
如果您可以编辑您的问题以包含相关代码,将会很有帮助。
标签: ios swift xcode push-notification cloudkit