LoginSignup
6

More than 3 years have passed since last update.

Cloud Functions for Firebaseのcronみたいな定期実行を試したら簡単だった

Last updated at Posted at 2019-08-25

FirebaseのFunctionsがスケジューリングできるようになったらしい( ゚д゚)!
cronみたいに定期実行したりできる様になったので試してみた。

注意: 有料Blazeプランの機能。3つまで無料

公式ドキュメントに記載が。

  • Blazeの料金プランが適用されている必要があります。
  • の各ジョブのコストは月額 $0.10(USD)であり、
  • Googleアカウントごとに3つのジョブを無料で使用できる

無料枠はプロジェクトごとではないので注意...

コードサンプル

こんな感じでできるらしい。日本時間で毎日0:00に定期実行する例。

exports.scheduledFunctionCrontab = functions.pubsub.schedule('0 0 * * *')
  .timeZone('Asia/Tokyo') // Users can choose timezone - default is America/Los_Angeles
  .onRun((context) => {
  console.log('This will be run every day at 11:05 AM Eastern!');
});
  1. functions.pubsub.schedule()を使う
  2. schedule('5 11 * * *')の部分は、実行スケジュールを書く。
    • 公式ドキュメントのここを参照。
    • cronの記法も使える。(「分(0-59)」「時(0-23)」「日(1-31)」「月(1-12)」「曜日(0-7 (0または7は日曜日))」)
  3. .timeZone('America/New_York')の部分は、タイムゾーンを書く。

以上!!
Firebaseだけで定期実行も簡単になってる...(´ω`)

こんなのつくってます

最近、積読用の読書管理アプリ「積読ハウマッチ」をリリースしました!

積読ハウマッチは、Nuxt.js+Firebaseで開発してます!

もしよかったら、遊んでみてくださいヽ(=´▽`=)ノ

要望・感想・アドバイスなどあれば、
公式アカウント(@MemoryLoverz)や開発者(@kira_puka)まで。

参考にしたサイト

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6