[解決済み] Firebase用Cloud Functionsのトリガーは時間通り?
質問
FirebaseのCloud Functionsをスケジュールする、つまり、特定の時間にトリガーする方法を探しています。
どのように解決するのですか?
更新情報 2019-04-18
Firebase を通して Cloud Functions にスケジュールされたコードをデプロイする非常にシンプルな方法が登場しました。
シンプルなテキスト構文を使うか
export scheduledFunctionPlainEnglish =
functions.pubsub.schedule('every 5 minutes').onRun((context) => {
console.log('This will be run every 5 minutes!');
})
あるいは、より柔軟なcronテーブル形式。
export scheduledFunctionCrontab =
functions.pubsub.schedule('5 11 * * *').onRun((context) => {
console.log('This will be run every day at 11:05 AM UTC!');
});
もっと詳しく知りたい方は
- は Firebaseのクラウドファンクションのスケジューリング というブログ記事で、この機能を紹介しています。
- は スケジュール機能に関するドキュメント .
なお、これが動作するためには、プロジェクトがBlazeプランである必要があるので、参考までに代替オプションを以下に残しておきます。
でのクラウド関数の単一の呼び出しをスケジュールしたい場合。 遅延 で、他のトリガーの実行中から呼び出したい場合、次のようにします。 クラウドタスク を使ってそれを設定します。 この記事を読む をご覧ください。
オリジナルの回答は以下のとおりです...
組み込みの runat/cron タイプのトリガーはまだありません。
今のところ、外部サービスを使用して定期的にHTTP関数をトリガーするのが最良の選択肢です。このサンプルは functions-samples レポ にあるサンプルを参照してください。また、最近導入されたGoogle Cloud Schedulerを使って、PubSubやHTTPSでCloud Functionsをトリガーすることもできます。
Firebaseブログのこの記事もぜひ読んでみてください。 FirebaseのCloud Functionsでジョブをスケジュールする(Cron)方法 と、このビデオをご覧ください。 HTTPトリガーとCronを使用してCloud Functions for Firebaseをタイミングよく実行する .
最後のリンクは cron-job.org を使用してクラウド関数をトリガーしており、無料プランのプロジェクトで動作します。この場合、誰でも認証なしで関数を呼び出すことができるので、コード自体に不正使用防止メカニズムを含めるとよいでしょう。
関連
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み] event.preventDefault() vs. return false
-
[解決済み] 2つのJavaScriptオブジェクトのプロパティを動的にマージするにはどうすればよいですか?
-
[解決済み】Cloud Functions for Firebaseで複数のファイルから複数の関数をデプロイするための構成は?
-
[解決済み] DataURLからBlob?
-
[解決済み] jQueryを使って、ターゲット要素のクリック座標を取得する方法
-
[解決済み] Math.random()を呼び出す関数は純粋か?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 上級者向けJavaScript。この関数はなぜ括弧でくくられるのですか?重複
-
[解決済み] Chart.jsを使ってドーナツチャートの中にテキストを追加するには?
-
[解決済み] selectタグのngModelの変更を検出する方法(Angular 2)?
-
[解決済み] ドット記法の文字列を使用してオブジェクトの子プロパティにアクセスする [重複].
-
[解決済み] jQuery UI - 外でクリックされたらダイアログを閉じる
-
[解決済み] 文字列の最後の文字を取得するにはどうすればよいですか?重複
-
[解決済み] JavaScript 配列 中括弧と大括弧
-
[解決済み] コンソールで変数のトレースを行う場合、どのように改行すればよいのでしょうか?
-
[解決済み] バックボーンビュー。親からイベントを継承・拡張する
-
[解決済み] jqueryで部分文字列を作成する方法