Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 延迟后使用CloudKit发出火灾推送通知_Ios_Swift_Push Notification_Apple Push Notifications_Cloudkit - Fatal编程技术网

Ios 延迟后使用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

我正在使用CloudKit处理推送通知。通常,我使用选项
.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通知后)来解决此问题

或者,您可以在应用程序中记录更改的记录/通知信息,并在应用程序运行时进行适当处理

或者,如果您愿意运行自己的服务器和/或发送自己的推送通知,那么天空就是极限