サーバ側
あなたが言ったように、CloudKit はサーバー側のコードを許可しません。
しかし、可能性はあります。
クロン
レコードを追加してプッシュを実行するために、毎日 iCloud ダッシュボードに接続する必要はありません。Daily
CKRecord
ここでの1つの解決策は、毎日新しいものを追加するMacサーバー(サーバーとしてのMac miniはCloudKitでより一般的になると思います)でアプリをコーディングすることです。
サブスクリプション
サブスクリプションの概念は、クライアントが特定の更新を登録することです。Daily
たとえば、というレコード タイプを作成し、ユーザーを登録させることができます。Apple のドキュメントと WWDC14 のビデオを確認する必要があります(サブスクリプションについて詳しく説明していなくても、出発点としては適切です)。
良いことは、プッシュ通知がサブスクリプションの概念とリンクしていることです. つまり、基本的には、新しいCKRecord
タイプDaily
が追加されるたびに通知を送信してください。
BaaS パーティー
CloudKit を使用するポイントは何ですか (vs Parse など?)
- 価格: CloudKit の価格設定は非常に優れています。
- 準備完了: XCode 内で 2 回クリックするだけで準備完了
- ユーザーの一貫性: iCloud アカウントを介して、彼のすべてのデバイスに無料でユーザー ログインできます。非常に優れたプライバシーシステムを備えています。そして、スマートなシステムとの関係を得ることができます。
しかし:
- あなたはAppleプラットフォームに固執しています。データをエクスポートできるかどうかさえわかりません..
- 現時点ではデータ中心のみ (サーバー側のコードなし)
- CloudKit ダッシュボードが限定的すぎる
未来
CloudKit はまだかなり新しいものです。WWDC で、その背後にいる何人かの人々は、彼らがまだそれに真剣に取り組んでいることを私に理解させました. 私の賭けは、彼らが2つの重要な点に取り組んでいるということです:
- リモートのスケジュールされたタスクによるサーバー側コードの実行
- CloudKit for Analytics (視覚化側)
編集: Apple 関係者は、データへの Web アクセスがないことを十分に認識し、懸念しています。これは、いつか他のプラットフォームからアクセスできるようになることを意味します。CloudKit が良くなければ、Apple はおそらく Parse を購入しただろうというコメントを読みました。私の知る限り、彼らは Parse を購入しようとしました (スキルは購入すると言われていますが、実際にはわかりません)。
WWDC15 の更新
CloudKit が JS で利用できるようになり、いくつかのダッシュボードが利用できるようになりました。成り行きを見守る。
2016 年 2 月の更新
CloudKitがサーバー間 Web サービス要求をサポートするようになりました
Web サービス リファレンス