このページでは、脳活ラボで自動実行されるスケジュール関数の一覧と概要を説明します。これらの関数はFirebase Functionsとして実装され、特定の時間やイベントで自動的に実行されます。
スケジュール関数は、指定された時間やタイミングで自動的に実行されるバックエンドの処理です。ユーザーからの操作なしに実行され、データの更新や通知の送信など様々な機能を担っています。
| 関数名 | 実行タイミング | 機能概要 |
|---|
| sendEventResultSchedule | 毎分 | イベント結果送信。配信日時を過ぎたイベントの参加者に結果をLINEで通知し、条件を満たす場合はポイントを付与します。 |
| notificationSchedule | 毎分 | おしらせ通知。設定された時間に合わせてユーザーにLINEでお知らせを配信します。 |
| recommendedProgramSchedule | 毎分 | おすすめプログラム。ユーザーの特性に合わせたプログラムをLINEで配信します。 |
| brainTrainingUserSchedule | 毎分 | 脳トレ実績(個人)の取得。ユーザーの脳トレ実績を外部APIから取得します。 |
| preventionVideoUserSchedule | 毎分 | 予防動画実績(個人)の取得。ユーザーの予防動画視聴実績を外部APIから取得します。 |
| 関数名 | 実行タイミング | 機能概要 |
|---|
| backupSchedule | 毎日3時 | Firestoreバックアップを取得します。 |
| deleteBackupSchedule | 毎日3時30分 | 古いFirestoreバックアップを削除します。 |
| streakSchedule | 毎日0時 | ログインストリークを集計。前日ログインしたユーザーのログイン継続日数を更新し、ミッション達成時はLINEメッセージを送信します。 |
| resetMenuSchedule | 毎日0時 | 前日ログイン実績のあるユーザーに対してリッチメニューをリセットします。 |
| profileAgeSchedule | 毎日10時 | 65歳到達者にLINEメッセージを送信するキューを作成します。 |
| deleteNitAccountSchedule | 毎日10時 | NITアカウント(脳トレ・予防動画システム)の不要なアカウントを削除します。 |
| brainTrainingMonitoringSchedule | 毎日0時 | 脳トレAPIと登録ユーザー数の不一致をチェックし、不一致がある場合はDiscordに通知します。 |
| jukiStateTypeAggregationSchedule | 毎日0時 | 前日の住基突合、削除、非突合、初回失敗件数をDiscordに通知します。 |
| 関数名 | 実行タイミング | 機能概要 |
|---|
| preventionVideoUserScheduleSchedule | 毎週日曜0時 | 予防動画スケジュール(個人)を設定。外部APIから取得したデータをFirestoreに保存します。 |
| supportUserNumberSchedule | 毎週月曜0時 | サポート用ユーザー番号を整理。無効なサポート番号を削除します。 |
| 関数名 | 実行タイミング | 機能概要 |
|---|
| brainTrainingUserScheduleSchedule | 毎月1日0時 | 脳トレスケジュール(個人)を設定。外部APIから取得したデータをFirestoreに保存します。 |
| jmciSchedule | 毎月1日0時 | JMCIのスケジュール調整を行います。 |
| 関数名 | 実行タイミング | 機能概要 |
|---|
| brainTrainingGroupContentSchedule | 3月31日0時 | 脳トレコンテンツ(集団)の取得。外部APIからデータを取得します。 |
| preventionVideoGroupContentSchedule | 3月31日0時 | 予防動画コンテンツ(集団)の取得。外部APIからデータを取得します。 |
| brainTrainingGroupSchedule | 3月31日0時10分 | 脳トレスケジュール(集団)を設定。 |
| preventionVideoGroupSchedule | 3月31日0時20分 | 予防動画スケジュール(集団)を設定。 |
| initialButtFailedSchedule | 4月1日9時 | 初回住基突合失敗ユーザーの再突合を試みます。 |
| recommendationMessageSchedule | 毎月15日9時 | リコメンドメッセージのスケジュールを設定します。 |
- backupSchedule: 毎日3時に実行され、Firestoreのバックアップを取得します。
- deleteBackupSchedule: 毎日3時30分に実行され、古いFirestoreバックアップを削除します。
- brainTrainingUserSchedule: 毎分実行され、ユーザーの脳トレ実績を外部APIから取得します。
- brainTrainingUserScheduleSchedule: 毎月1日0時に実行され、脳トレスケジュール(個人)を設定します。
- brainTrainingGroupSchedule: 3月31日0時10分に実行され、脳トレスケジュール(集団)を設定します。
- brainTrainingGroupContentSchedule: 3月31日0時に実行され、脳トレコンテンツ(集団)を取得します。
- brainTrainingMonitoringSchedule: 毎日0時に実行され、脳トレAPIと登録ユーザー数の不一致をチェックし、Discordに通知します。
- preventionVideoUserSchedule: 毎分実行され、ユーザーの予防動画視聴実績を外部APIから取得します。
- preventionVideoUserScheduleSchedule: 毎週日曜0時に実行され、予防動画スケジュール(個人)を設定します。
- preventionVideoGroupSchedule: 3月31日0時20分に実行され、予防動画スケジュール(集団)を設定します。
- preventionVideoGroupContentSchedule: 3月31日0時に実行され、予防動画コンテンツ(集団)を取得します。
- sendEventResultSchedule: 毎分実行され、配信日時を過ぎたイベントの参加者に結果をLINEで通知し、条件を満たす場合はポイントを付与します。
- profileAgeSchedule: 毎日10時に実行され、65歳到達者にLINEメッセージを送信するキューを作成します。
- initialButtFailedSchedule: 4月1日9時に実行され、初回住基突合失敗ユーザーの再突合を試みます。
- jukiStateTypeAggregationSchedule: 毎日0時に実行され、前日の住基突合、削除、非突合、初回失敗件数をDiscordに通知します。
- streakSchedule: 毎日0時に実行され、前日ログインしたユーザーのログイン継続日数を更新し、ミッション達成時はLINEメッセージを送信します。
- notificationSchedule: 毎分実行され、設定された時間に合わせてユーザーにLINEでお知らせを配信します。
- recommendedProgramSchedule: 毎分実行され、ユーザーの特性に合わせたプログラムをLINEで配信します。
- recommendationMessageSchedule: 毎月15日9時に実行され、リコメンドメッセージのスケジュールを設定します。
- resetMenuSchedule: 毎日0時に実行され、前日ログイン実績のあるユーザーに対してリッチメニューをリセットします。
- deleteNitAccountSchedule: 毎日10時に実行され、NITアカウント(脳トレ・予防動画システム)の不要なアカウントを削除します。
- supportUserNumberSchedule: 毎週月曜0時に実行され、サポート用ユーザー番号を整理します。
- jmciSchedule: 毎月1日0時に実行され、JMCIのスケジュール調整を行います。