如何在iOS中测试静默通知?

时间:2015-08-18 19:26:40

标签: ios swift cloudkit cksubscription

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

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模拟器并希望能够调试我的应用程序,在使用静默通知时该怎么做?

1 个答案:

答案 0 :(得分:1)

这是一个CloudKit错误。更新通知仍无效。

请参阅: CKSubscription of type CKSubscriptionOptionsFiresOnRecordUpdate doesn't work

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