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通知を受け取った後で)その日のローカル通知をスケジュールすることで回避できます。

また、変更された記録/通知情報をアプリに記録し、アプリの実行中に適切に処理することができます。

あなた自身のサーバーを実行したり、独自のプッシュ通知を送信したりする場合は、空が限界です。

関連する問題