2

我有一个程序使用带有静默通知的订阅:

let predicate = NSPredicate(format: "recordID == %@", CKRecordID(recordName: "ListName"))

let silentNotification = CKNotificationInfo()
silentNotification.shouldSendContentAvailable = true
silentNotification.desiredKeys = ["Update"]

let subscription = CKSubscription(recordType: "Lists", predicate: predicate, options: .FiresOnRecordUpdate)
subscription.notificationInfo = silentNotification

saveSubscription(subscription)

我现在可以在 CloudKit 仪表板中看到订阅,但是,当更新Update记录的值时,我的应用程序没有收到通知。

由于无声通知是基于尽力而为的,所以不立即收到它是否正常?我正在使用 iOS 模拟器并希望能够调试我的应用程序,使用静默通知时我该如何做到这一点?

4

1 回答 1

1

这是一个 CloudKit 错误。更新通知仍然不起作用。

请参阅: CKSubscriptionOptionsFiresOnRecordUpdate 类型的 CKSubscription 不起作用

请在https://bugreport.apple.com/上向苹果提交错误报告, 许多人已经这样做了,但显然它仍然需要来自苹果的更多关注。

于 2015-08-18T22:08:09.690 回答