Cron がこれに対する最良の答えかもしれないと思いますが、その作業は困難なようで、cron についてほとんど知らないので、最初に質問するのがおそらく最善です。
グループで共有タスクをスケジュールする iPhone アプリケーション用の API を作成しています。これには、さまざまなタイミングでプッシュ通知を送信する必要があります。以下に一例を示します。
人 A は、人 B に n 日で完了するタスクを割り当てます。このタスクが追加され、担当者 B にタスクが割り当てられたことが通知され、n-1 日後にリマインダー通知が送信されます。タスクが n 日経過しても完了しなかった場合は、別の通知が送信され、担当者 B がタスクを完了できなかったことを警告します。仕事。
ここでの私の仮定は、プロセスは次のようになるということです。
- タスクが最初に割り当てられ、タスクが DB に追加されると、2 つの cron ジョブをスケジュールする cron スケジューリング スクリプトが呼び出されます。1 つはリマインダー通知を起動し、もう 1 つは失敗通知を起動します。
- タスクが完了すると、別のスクリプトが呼び出され、DB でタスクを完了としてマーク (または削除) し、cron ジョブのスケジュールを解除します。
私はここで基地から離れていますか、それともこれがこれを引き受ける最も簡単な方法ですか? もしそうなら - cron ジョブを動的にスケジュール (およびスケジュール解除) しやすくするための PHP クラスはありますか?