我的订阅在iOS 9上工作正常,但自从我更新后,我有一个非常奇怪的错误。除了它们管理的字段之外,我有两个相同的订阅方法。代码如下:
let meetingSubscriptionPredicate = Predicate(format: "Users CONTAINS %@", (id?.recordName)!)
let meetingSubscription = CKQuerySubscription(recordType: "Meetings", predicate: meetingSubscriptionPredicate, options: .firesOnRecordCreation)
let notification = CKNotificationInfo()
notification.alertBody = "Meeting Created!"
notification.shouldBadge = true
notification.accessibilityPerformEscape()
meetingSubscription.notificationInfo = notification
database.save(meetingSubscription) { (result, error) -> Void in
if error != nil {
print(error!.localizedDescription)
}
}
let universitiesSubscriptionPredicate = Predicate(format: "Name = %@", self.UniversityTextField.text!)
let universitiesSubscription = CKQuerySubscription(recordType: "Universities", predicate: universitiesSubscriptionPredicate, options: .firesOnRecordCreation)
let universitiesNotification = CKNotificationInfo()
universitiesNotification.alertBody = "Your university is now on Meet'em!"
universitiesNotification.shouldBadge = true
universitiesNotification.accessibilityPerformEscape()
universitiesSubscription.notificationInfo = universitiesNotification
database.save(universitiesSubscription, completionHandler: { (saved, error) in
if error != nil {
print(error!.localizedDescription)
}
else {
print("University subscription created")
}
})
奇怪的是,会议订阅被保存了,而大学的订阅没有保存。我已经仔细检查过名字了,它们在仪表板上都没问题。除此之外,我的手机没有收到任何通知,当我应该...
发布于 2017-02-04 07:56:33
在网上的其他地方找到,您可以尝试重置开发环境。在我的例子中,我试图使用的谓词没有设置为queryable。在您定义记录类型的位置打勾。它一天工作而不是另一天工作的原因可能是由于从开发转移到生产。不管怎么说,对我来说似乎就是这样。
https://stackoverflow.com/questions/38445396
复制相似问题