Cloud Functions for Firebase(以下Cloud Functions)は、Firebase Databaseへの書き込みやHTTPSリクエストなどのイベントをトリガーにして、任意の処理を追加できるサービスです。
例えば
- Firebase Storageに画像が保存された時にサムネイル画像も生成して保存する
- Firebase Databaseにレコードが追加された時にPush Notificationを送る
- HTTPSリクエストのパラメータで渡したURLを短縮URLにして返す
といった具合に、様々な処理をJavascriptコードで記述できます。
他にどんなことができるかは、公式のfunctions-samplesにまとまっています。
今回、仕事でCloud Functionsを使って自分にPush Notificationを送るデバッグメニューを作りました。Productionコードはサンプルを見ればよいのですが、Testコード、CIの導入あたりはまだ知見が少なそうだったのでまとめておこうと思います。
続きを読む