2017-06-04 3 views
0

私は仕事のために使用される、小さな、内部のFirebaseアプリケーションを持っています。このアプリのユーザーは常に最新のコードを受け取ることが重要です。彼らがページを開いていて、私がFirebaseに新しい展開をすると、私はクライアントサイドのコードで受け取ることができるこれらのすべてのクライアントにメッセージを送り、そのメッセージを表示したいと思います。 Firebase Cloud Messagingを使用してメッセージを送信すると仮定しています。新しいFirebase Hostingのデプロイメントを行うたびに通知を送信するにはどうすればよいですか?

Firebaseでこれを行うには良い方法がありますか?このためのイベントはクラウド機能にありますか?私は文書を精査したが、私はこれを行うことができるイベントへの参照を見つけることができません。

答えて

0

当面はTravis CIでcurlを使用して、データベースのlatest_commit_hashプロパティを更新するAPIリクエストを送信しています。私のクライアントサイドのコードはこの値を観察し、変更があったときにユーザーに適切に通知します。

更新:私もcurlを使用する必要がないことが判明し、私は、次のことが可能です。

firebase database:set --token "$FIREBASE_TOKEN" --data \"$TRAVIS_COMMIT\" --confirm /deploy_commit_hash 
+0

あなたは右、Firebaseデータベース( 'latest_commit_hash'がノードであるを使用している場合?)、あなたは[Cloud Functions for Firebase](https://firebase.google.com/docs/functions/)を使ってその変更を聴いてFCMメッセージをトリガーすることができます。 –

+1

はい、 'latest_commit_hash'はノードです。私は、FCMに関わることが、これが必要以上に複雑になっていることを認識しました。私は今私が取っているアプローチで私の答えのポストを更新しました。 – Lange

関連する問題