0

我正在使用CloudKit推送通知。通常,我使用選項.firesOnRecordCreation來確定何時需要發送推送通知。例如。 -使用CloudKit延遲後的推送通知

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。但是,我想在幾天後發送推送通知。我怎樣才能做到這一點?謝謝!

回答

0

目前沒有辦法爲傳遞CloudKit推送通知設置延遲。 CloudKit在發生滿足訂閱的更改後的某個時間發送通知。沒有應用程序開發人員控制此過程的時間,並且時間可能受到多個變量的影響。

如果您想在稍後的日期向用戶顯示通知,可以通過安排該日期的本地通知(在您收到CloudKit通知後)來解決此問題。

或者,您可以在應用程序中記錄更改後的記錄/通知信息,並在應用程序運行時根據需要處理它。或者,如果您願意運行自己的服務器和/或發送自己的推送通知,天空就是極限。