Ios 延迟后使用CloudKit发出火灾推送通知
我正在使用CloudKit处理推送通知。通常,我使用选项Ios 延迟后使用CloudKit发出火灾推送通知,ios,swift,push-notification,apple-push-notifications,cloudkit,Ios,Swift,Push Notification,Apple Push Notifications,Cloudkit,我正在使用CloudKit处理推送通知。通常,我使用选项.firesOnRecordCreation来确定何时发送推送通知。例如: let subscription = CKQuerySubscription(recordType: "SomeRecord", predicate: NSPredicate(format: "TRUEPREDICATE", argumentArray: nil), options: .firesOnRecordCreation) CKContainer.defa
.firesOnRecordCreation
来确定何时发送推送通知。例如:
let subscription = CKQuerySubscription(recordType: "SomeRecord", predicate: NSPredicate(format: "TRUEPREDICATE", argumentArray: nil), options: .firesOnRecordCreation)
CKContainer.default().publicCloudDatabase.save(subscription) { (result, error) -> Void in
//check for result and error
}
这是一个
CKQuerySubscriptionOptions
。但是,我想在几天后发送推送通知。我怎样才能做到这一点?谢谢 目前无法设置CloudKit推送通知的传递延迟。CloudKit在满足订阅要求的更改发生后的某个时间点提供通知。应用程序开发人员无法控制此过程的计时,计时可能会受到多个变量的影响
如果希望在以后向用户显示通知,可以通过为该日期安排本地通知(在收到CloudKit通知后)来解决此问题
或者,您可以在应用程序中记录更改的记录/通知信息,并在应用程序运行时进行适当处理
或者,如果您愿意运行自己的服务器和/或发送自己的推送通知,那么天空就是极限