Firebase started with the belief that apps could be built with mostly client code since it was, in many instances, easier and faster. However, there are still some cases where server code is needed, such as executing trusted code, authenticating to a third party API, or running battery intensive operations. In these instances, you had to stand up your own server — until now.
Cloud Functions is a versatile tool for building your mobile app. Here are a just a few of the many tasks you can perform with the integrations available at launch:
The Google Analytics integration lets you trigger a function when a specific conversion event is fired. You can create functions to automate growth and retention workflows for your mobile apps, all without ever needing to update your client code.
- Send a notification with a coupon code to users who have just completed a purchase
- Send a survey request to users after they upgrade their app
The Firebase Auth integration lets you trigger a function when a new user is created or deleted.
- Send an email to welcome new users immediately after they sign up
- Clean up user associated data from your Realtime Database when a user account is deleted
The Realtime Database integration lets you trigger a function when data is created, updated, or deleted at a specific path in the database.
- Send a notification using FCM when data is written to the database
- Moderate and remove abusive language from data written to the database
The Cloud Storage integration lets you trigger a function when an object is written, updated, or deleted within a particular storage bucket.
- Resize and convert images when a new image has been uploaded to your Cloud Storage bucket
- Moderate abusive images uploaded to Cloud Storage using the Cloud Vision API
The HTTP endpoint integration gives your Cloud Function a URL that can be used as a webhook. These functions are triggered when a request is made to their own unique, secure URLs.
We'll continue to add more integrations in the future.
"We were early testers of Cloud Functions for Firebase and were excited to see how easy it was to extend the Realtime Database to export data and integrate with other services." - Erling Mårtensson, Master Architect, Sony
Firebase SDK and tooling
The SDK works in tandem with the Firebase CLI to provide a seamless experience when deploying your functions. This tight integration allows you to deploy all of your functions using only a single command.
Cloud Functions is available on all Firebase pricing plans, including our free tier. The free tier allows you to quickly experiment and try out integration with other Firebase products. For our Blaze plan, you only pay for what you use. Blaze customers also receive a monthly allotment of free usage for Cloud Functions.
"Thanks to Cloud Functions for Firebase, I built a company with no permanent employees but myself (so far), with no serious scaling concerns, and no major costs maintaining or upgrading the backend as the app grows. It's something of a miracle."
- Paul Budnitz, Founder/CEO, Wuu
Create and deploy your first Cloud Function today
We can't wait to see what you build!