2

私のアプリは、保存するすべてのレコードをローカルにCloudKit保存します。したがって、これはビッグ データの小型電話の概念ではなく、すべてのデータ サーバーとすべてのデータ クライアントの概念です。アプリが再び起動したときに、すべての更新が時々必要です。

既存のすべてのレコード タイプを設定する必要がありCKSubscriptionますか?

  • サーバーからの通知が多いかもしれませんが、「サイレントモード」もあると思いますが、iCloud通知収集のストレージ容量に制限があるはずです。

アプリの起動時にすべてのローカル レコードを削除しCloudKit、更新プログラムを取得するために再度ダウンロードする必要がありますか?

  • 毎回あまりにも多くのデータを更新する必要があります。
4

1 に答える 1

3

CloudKit には、CKFetchRecordChangesOperationこのための があります。前回の更新以降、ゾーン内のすべての変更をリクエストできます。その後、そのデータをアプリ内のストレージと同期できます。

サブスクリプションを使用する場合、短期間に複数の通知が送信されると、アプリがすべての通知を取得できないという大きなチャンスがあります。Appleはそれを制限します。これが、受信したサブスクリプション通知を処理した後、通知を受信した後にも実行する必要がある理由ですCKFetchNotificationChangesOperation

于 2014-12-30T11:16:20.357 に答える