我正在尝试使用CloudKit订阅推送通知。我收到此错误:
<CKError 0x170c5b1e0: "Unknown Item" (11/2003); server message = "could not find required field fieldID="25""
从此代码:
let subscription = CKSubscription(recordType: "PlayerData", predicate: NSPredicate(format: "TRUEPREDICATE"), options: CKSubscriptionOptions.FiresOnRecordCreation)
let notificationInfo = CKNotificationInfo()
notificationInfo.shouldBadge = false
subscription.notificationInfo = notificationInfo
PublicDb.saveSubscription(subscription, completionHandler: { (returnedSubscription: CKSubscription!, error: NSError!) in
println("\(error)")
})
但是我没有一个名为“fieldID”的字段,在我的整个项目中也没有任何引用。我不知道这25个来自哪里。如果我更改记录类型和/或NSPredicate,它仍然会发生。
我也尝试设置这个,但是什么也没有
notificationInfo.shouldSendContentAvailable = true
这曾经为我工作,但现在我无法使其工作了。好像我的数据库在某处损坏了。我尝试删除记录类型并重新创建,但是没有运气。
最佳答案
通过重置开发环境修复了该问题。希望同一件事不会在产品上发生。
关于ios - CloudKit推送通知订阅不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29017037/