2017-03-28 22 views
2

Firebaseのクラウド機能は、cronジョブをネイティブにサポートしておらず、外部のソースに依存してHTTPクラウド機能を起動する必要があります。しかし私はこれが私の場合にはうまくいくとは思わない。Firebaseベースのタイマーのクラウド機能

私は、ユーザーが24時間以内に終了する競技を作成できるため、競技が作成されるたびに、24時間後に1回トリガーするタイマーを設定する必要があります。

この問題にどのように近づくことができますか?

答えて

2

この時点で、Firebaseの人たちがcronの問題を解決するために提供している解決策は、Google App Engineを使用してサーバを配備し、Pub/Subフック経由で機能をトリガーすることです。 Hereチュートリアルを見つけることができます。 基本的には:

  1. PubSubフックに応答するクラウド機能を作成します。
  2. 設定したcron設定に応じてイベントを公開するApp Engineをデプロイします。

App Engineをセットアップしたくない場合は、HTTPクラウド機能を呼び出すことができるcron-job.orgのような外部リソースを使用できます。

+0

お返事ありがとうございます。私はこの解決策を認識していますが、定期的に実行される1つのタイマーではなく、作成された各競技のタイマーをセットアップしたかったのです。とにかく、私は2番目のアプローチ、つまり、外部ソースに頼って、既に終了した競技会をループしてやりました。 – EHH

+0

@gyssは、App EngineからHTTPクラウド機能を呼び出す方法の例を見つけることができません...あなたの答えにこの情報を追加できますか?ありがとう。 –

関連する問題