2

バックエンドJava アプリケーションから毎日朝に Android アプリにプッシュ通知を送信しています。Spring-MVCこのために、cron ジョブを作成し、 WebConfigで Bean を初期化しました( @EnableScheduling)。この Bean は、毎日朝に通知を送信します。

しかし、ユーザーがそれを読まない場合は、夕方の特定の時間に別の通知を送信する必要があります。そうでなければ、私は何も送るべきではありません。Cron ExpressenまたはSchedulerを作成する方法、または特定の時間に1回だけ、その日にのみ送信するようにタイマーを設定する方法は?

4

2 に答える 2

0

@Jordi Castillaの回答に加えて、このコードは、特定のタスクを希望の時間だけ実行するのに役立つことがわかりました。タスクのスケジューリングとは、タスクを実行する時間を指定することです。たとえば、次のコードは、次の場所で実行するタスクをスケジュールします。11:01 P.M.

//Get the Date corresponding to 11:01:00 pm today.
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 1);
calendar.set(Calendar.SECOND, 0);
Date time = calendar.getTime();

timer = new Timer();
timer.schedule(new RemindTask(), time);

出典: タスクのスケジューリングは時間を指定することです

于 2015-06-15T13:35:22.593 に答える