【问题标题】:Fire push notification after delay using CloudKit使用 CloudKit 延迟后触发推送通知
【发布时间】:2016-08-24 20:54:20
【问题描述】:

我正在使用 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。但是,我想在几天后发送推送通知。我怎样才能做到这一点?谢谢!

【问题讨论】:

    标签: ios swift push-notification apple-push-notifications cloudkit


    【解决方案1】:

    目前无法为 CloudKit 推送通知的传递设置延迟。 CloudKit 在满足订阅的更改发生后的某个时间点发送通知。应用开发者无法控制此过程的时间安排,时间安排可能会受到多个变量的影响。

    如果您想在以后向用户显示通知,您可以通过为该日期安排本地通知来解决此问题(在您收到 CloudKit 通知之后)。

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

    或者,如果您愿意运行自己的服务器和/或发送自己的推送通知,那么没有限制。

    【讨论】:

      猜你喜欢
      • 2019-05-07
      • 1970-01-01
      • 1970-01-01
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2014-07-29
      相关资源
      最近更新 更多