5

毎日のメニューに基づいてプッシュ通知を送信する必要がある大学のダイニング メニュー アプリを作成しています。当初は、Heroku を介してユーザー データをデータベースに保存し、cron ジョブを使用してデータベース内のデータを日替わりメニューと比較し、適切な通知をユーザーに送信することを計画していました。

しかし、Cloudkit に関するニュースの後、代わりに Cloudkit を使用して、コードのサーバー関連部分を管理できると考えました。しかし、詳しく調べてみると、Cloudkit は現在データを保存することはできるようですが、サーバー側のコードを書くことはできません。

この制限を正しく解釈したかどうか、または実際に CloudKit でデータベースをスケジュールして、そのデータをオンライン メニューと比較し、適切なプッシュ通知を送信できるかどうか疑問に思っています。

4

2 に答える 2

2

サーバ側

あなたが言ったように、CloudKit はサーバー側のコードを許可しません。

しかし..ようこそ

サブスクリプション

サブスクリプションの概念は、クライアントが特定の更新を登録することです。Dailyたとえば、というレコード タイプを作成し、ユーザーを登録させることができます。Apple のドキュメントと WWDC14 のビデオを確認する必要があります(サブスクリプションについて詳しく説明していなくても、出発点としては適切です)。

良いことは、プッシュ通知がサブスクリプションの概念とリンクしていることです. つまり、基本的には、新しいCKRecordタイプDailyが追加されるたびに通知を送信してください。

クロン

問題は、ユーザーが新しい投稿に登録していることですが、レコードを追加してプッシュを実行するために毎日 iCloud ダッシュボードに接続したくないということです。Daily CKRecordここでの1つの解決策は、毎日新しいものを追加するMacサーバー(サーバーとしてのMac miniはCloudKitでより一般的になると思います)でアプリをコーディングすることです。

制限事項

問題は、通知メッセージがクライアント側に書き込まれることがわかっているため、送信するデータに依存しません。

于 2014-06-13T08:36:24.200 に答える